Привет всем.
Люди помогите разобраться. Хотел сделать, чтобы через COM-порт записывался в AVR символ (например '1'), а тот в соответствии с его кодом зажигал диод либо 1-ый, либо 2-ой, либо еще какой. Так вот, программа на С с прерыванием по USART на получение байта. Смотрю в VMLAB. Получается такая картина: пишем байт, срабатывает прерывание, в функции пара строк:
char u;
u = UDR;
прерывание успешно сбрасывается. Только проблема в том, что в UDR не код переданного символа, а все биты равны единице кроме 0 бита, который иногда единице равен, а иногда 0.
В VMLAB для терминала следующая строка:
X_MyRS232 TTY(9600 8) PD0 PD1
Вот может что не так прописал? Направьте на путь истинный.