Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Глянул, спасибо, помогло. Вот это что такое ?
Отправлено
UraGun
(77.93.41.58)
19 января 2011, г. 12:51
В ответ на:
Посмотри программой PortMon читаешь ты этот первый байт реально из буфера COM-порта или нет.
отправлено
Michael_75
19 января 2011, г. 12:32
DWORD ReadPortThread(void *Param){
unsigned char Char;
while(1){
if(ComPort->Read(&Char,1)){
SendMessage(FindWindow("TFormMain","AppCom"),WM_USER,Char,0);
}
}
}
оно тырит первый байт. Закомментировал вот так вот :
DWORD ReadPortThread(void *Param){
unsigned char Char;
while(1){
/*if(ComPort->Read(&Char,1)){
SendMessage(FindWindow("TFormMain","AppCom"),WM_USER,Char,0);
}*/
}
}
Терь работает четко. Но зачем то же это нужно было кому-то ?
Составить ответ
|
Вернуться на конференцию
Ответы
это поток, который всё время опрашивает порт и в случае чего передает твоей программе через сообщение. Тогда уж и запуск потока грохай
-
MegaJohn
(19.01.2011, 12:58:53
81.222.85.88
,
пустое
)
ок. пасиба. это что-ж за опрос такой, еси байты тырить каждый раз ? Вредительство какое-то..
-
UraGun
(19.01.2011, 13:17:41
77.93.41.58
,
пустое
)
нет, это ты вредитель ! В этот механизм считывания внедрился со своим ReadFile. Единсвенное что мне не понятно почему поток только один байт забирал с порта а не все. Либо приоритет мал, либо вообще поток не запускался а только иннициализация со считыванием одного байта.
-
MegaJohn
(19.01.2011, 13:25:25
81.222.85.88
,
пустое
)
Ну насколько я понял чем проще- тем лучше ? после уборки всех упоминаний о потоке, заработало как надо. на любых конвертерах usb-com. И пролифик и фт232 и аппаратный порт на маме - всё летает :) такшта лучшее-враг хорошего :) мне вот интересно,
-
UraGun
(19.01.2011, 13:46:30
77.93.41.58
, 333 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru