Продолжаю разбираться! составил программку простую, хочу принять стоку из 5 символов, работаю с 16F876, т.к. предыдущий отказался работать:
include "modedefs.bas"
rx var byte[5] 'принятый байт
i var byte 'флаг состояния светодиода
init:
TrisB=%00000010
portB=%00000000
menu:
pause 10000
serin2 1,84,[str rx\5]
по задаче должен поместить строку символов с сом-порта посимвольно в массив (скорость 9600, без проверки четности, не инвертир.)
Работает, но неккоректно.
т.е. отправляя 12345+ Enter получаю записывается 1 и все.
а если набрать в терминале
1+Enter
2+Enter
3+Enter
4+Enter
5+Enter
Тогда заполнятся все 5 элементов массива.
пробовал так:
Serin 1, T9600, rx[1], rx[2], ... , rx[5] - результат тот же. Принимается только первый символ команды за разовый посыл.
P.s. по поводу сайта, с последнего IE смотрю. Весь раздел "Начинающим" такой:
Невозможно найти ресурс
Возможно, он был удален, переименован, или временно недоступен.
P.p.S.
Господа, подскажите как согласовать скорости Телефона и PIC. Судя по описанию команды пик более 9600 не разгоняется. Оттого телефон получает и выполняет команды МК, а МК не слышит ответов телефона. Проверял с терминалом 9600 - все работает в обе стороны, 115200 - тишина, МК не чувствует команд терминала. Как "разогнать" скорость пика?
Большое спасибо за помощь!