Вверх ↑
Ответов: 55
Рейтинг: 0
#1: 2013-06-20 04:24:27 ЛС | профиль | цитата
Для таких же как я составил небольшую схему-памятку по работе с микроконтроллерами через Comport средствами HiAsm.
Primer будет работать с МК передающим три байта данных в СОМ1 на скорости 9600.
Период опроса порта 1 секунда.
Первый байт любой ненулевой(служебный для исключения ошибки приема нулевых байт)
Второй и третий байты данные 8бит АЦП. В программе первый байт АЦП приводится к диапазону 5,12 , а
второй - 255.
Графики отображают 100 точек с последующим замещением начальных данных.
Проект HiAsm я постарался подробно прокомментировать и дальнейшее увеличение числа каналов, я думаю,
не доставит больших трудностей.

Если нужно что-то сообщить МК из программы от HiAsm, то можно поступить так:
Формируем строку и передаем на doWrite элемента СОМ, а как это произойдет лучше объяснить "на пальцах":
К примеру нужно передать два HEX-байта 0x5B и 0x1F. В программе от HiAsm формируем строку 5B1F и отправляем.
В МК получим четыре байта HEX 35 42 31 46 (коды ASCII) и причешем их по примерно такому алгоритму:
Если байт меньше 0х40, то отнимем 0х30
иначе через небольшой свитч
0х41 = 0х0А
......
......
0х46 = 0х0F
получим вот такие четыре байта 05 0В 01 0F.
А дальше совсем просто:
HEX1 = (байт1 << 4) + байт2;
HEX2 = (байт3 << 4) + байт4;
И теперь наш МК знает, что ему хотели сказать.
code_31289.txt

карма: 0

0
файлы: 1code_31289.txt [4KB] [152]