![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
vitaliska |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.4.2006 Репутация: нет Всего: нет |
Всем привет!
Необходимо считывать данные с com-порта, на который микроколнтроллер ATmega16 сыпет информацию (одно число/символ). Скорость 19200, асинхронный режим, 8 инф, один стоповый, без четности. Вот прошивка МК (WinAVR):
В HyperTerminal верно отображаются бегущие символы, программа BaseTerm на основе ComBase тоже правильно пишет. Пытаюсь самостоятельно с помощью API в консольном приложении прочитать порт (XP Home, VS .NET 2003, VC++7.1 ):
В консоли пишет одни нули, то есть видимо неправильно настроен прием. В чем ошибки и что надо добавить. Заранее спасибо. P.S. Хочу, чтобы в запасе был простой и компактный вариант проекта чтения порта без сторонних библиотек и компонентов. Это сообщение отредактировал(а) vitaliska - 9.9.2007, 14:38 |
||||
|
|||||
vitaliska |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 21.4.2006 Репутация: нет Всего: нет |
Получилось настроить прием после упрощения проекта в соответствии с примером max1000.
Нужно было определить буфер приема как unsigned char, а в функции ReadFile добавить к имени &. Работающий вариант:
Это сообщение отредактировал(а) vitaliska - 9.9.2007, 17:13 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |