trail777 пишет:Задача: дополнить (видоизменить) код, чтобы получить работающие ф-и putchar(), getchar() в CV_AVR с интерфейсом RS485 (для тестирования функций получения/отправки символа с помощью терминала).
Приём ( getchar()) ни чем не отличается. А вот что бы передать символ с помощью putchar() надо
1. открыть передатчик,
2. передать данные,
3. дождаться конца передачи (по флагу),
4. закрыть передатчик.
5. сбросить флаг конца передачи.
6. можно осуществлять приём.
Я делаю так:
CODE:
PORTD.2=1; // открыть передатчик в вашем случае TX()
putchar(символ); // передать запрос
while(!UCSRA.6); // ждать конца передачи
PORTD.2=0; // закрыть передатчик в вашем случае RX()
UCSRA = (1<<6); // сбросить флаг конца передачи
|