Доброго времени суток!Прошу опытных людей поделиться опытом, в каком "формате" происходит передача данных.
Имеется МК Microchip pic16f690 с USART преобразователь USART>USB>COM среда для написания программ ABC Pascal.
Контроллер настроен, проверен прием сообщений через терминальные прогрограммы. Написана программа принимающая данные с АЦП.
Теперь постараюсь изложить сам вопрос:
Стандартно при передачи в порт на МК (XC8 компилятор) выполняется команда Printf(), но добавляю символ \n.Получается так printf("AN)=%d",temp_ADC).temp_ADC переменная, где данные с ацп.
Прием в МК настроиваю по символу строки \n.Символ получил строка закончилась.
В ABS Pascal есть команда writline(), которая в заранее настреный порт отсылает данные.
Прием по команде ReadLine().
Допустим мне надо зажечь светодиод на МК.Прописываю в МК массив(команды):
1)
char Led_ON[]="Led On";
char Led_OFF[]="Led OFF";
2)
отсылаем в программе WritLine('Led ON')
3)
Считываем, через strcmp(buf_USART,Led_ON)) сравнием массивы и выдаем воздействие на светодиод.
Обмен информацией происходит при использовании этих функций в формате кода символов ASCII.
А как опытные люди выполняют прием/отсылку сообщений,все происходит в коде символов ASCII и использованием функций str***?
Добавлено after 2 minutes 1 second:
Почитал статью:
https://geektimes.ru/post/282176/
Понятно как правильно формировать сообщение, но тут уже обработка пакета пишется вручную.
Передача данных/сообщений через COM port.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Передача данных/сообщений через COM port.
[uquote="EclipsV",url="/forum/viewtopic.php?p=3287005#p3287005"]А как опытные люди выполняют прием/отсылку сообщений,..[/uquote]
можно так:
http://caxapa.ru/lib/wake/
можно так:
http://caxapa.ru/lib/wake/
Re: Передача данных/сообщений через COM port.
[uquote="EclipsV",url="/forum/viewtopic.php?p=3287005#p3287005"]Понятно как правильно формировать сообщение, но тут уже обработка пакета пишется вручную.[/uquote]
Угу, вручную и пишется.
Угу, вручную и пишется.