![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
DruidCat |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 15.10.2013 Пользователь №: 3958 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Выделено из темы QtSerialPort, Проблема сборки
Спасибо за совет kuzuils. Помогло. Я хотел бы выложить свою первую программу на QT. Я её писал и заодно учился QT. Данную программу я написал в IDE Eclipse Kepler + QT 5.1.1. for Windows (MinGW 4. ![]() Это Терминал. Он принимает и отправляет символы по последовательному порту. Так, что если у кого из новичков возникнут вопросы на эту тему, можете заглянуть в исходный код, и будет вам счастье. Еще хочу сказать про работоспособность, когда я написал простенькую программу на своем МК AVR 328P и сказал ему циклично выводить одну строчку строчку со скоростью 115200 baud. То, когда я подключал сом порт, у меня программа зависала. А если например МК сказать, выслать циклично одну строчку 100 раз. То программа принимает эту строчку 100 раз, но подключал я сом порт до того как начинал посылать 100 раз строчку. Одним словом, у меня знаний не хватает понять, почему так происходит. Так же терминал не понимает кириллические шрифты, я в документации QT нарыл шрифты, типа "Times" и тому подобные, но они не кириллические. ![]() PS: Если кто увидит проблемные места (корявый код) в программе, пожалуйста отпишитесь. Я из тех людей, кто любит учиться и для меня чужой опыт очень ценен.
Прикрепленные файлы
|
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Я привык использовать UART по микроконтроллерному.
1) Настраиваю параметры 2) Разрешаю прерывания (читай, "открыл порт") 3) Обрабатываю прерывания. Поэтому и когда делал обёртку над QxtSerialPort то интерфейс соответствующий предусмотрел. Если же настройки ни какие не ввести, а просто открыть порт, то грузятся предыдущие или те что вбиты в настройках системы. А когда столкнулся с библиотекой Дениса (kuzulis), то мне показалась она вверх ногами. |
|
|
DruidCat |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 15.10.2013 Пользователь №: 3958 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я привык использовать UART по микроконтроллерному. 1) Настраиваю параметры 2) Разрешаю прерывания (читай, "открыл порт") 3) Обрабатываю прерывания. Поэтому и когда делал обёртку над QxtSerialPort то интерфейс соответствующий предусмотрел. Если же настройки ни какие не ввести, а просто открыть порт, то грузятся предыдущие или те что вбиты в настройках системы. А когда столкнулся с библиотекой Дениса (kuzulis), то мне показалась она вверх ногами. Я так же делаю. Кстати, у меня тоже возникли проблемы в написании данной программы, она у меня принимала гракозябры. Я тоже пытался сначала сконфигурировать порт, а потом его открыть. Но прочтя тему SerialPort на вашем форуме, я нашел ответ. Я после этого заглянул в Example, и там тоже заметил, что сначала нужно открыть, потом сконфигурировать. Спасибо за ответ kuzulis. На счет if else. В учебниках, которые я читал, везде используется схема, которую посоветовал Iron Bug. Но я не понимал, почему это пишется именно так. Спасибо за совет Iron Bug, я изменю свой стиль написания программ. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 3:44 |