В приложении - Исходник для работы с УАРТом.
Писано на CodeVision под МЕГА16, но переносится на ТИНИ2313(см. директивы в файле USART.с)
В основной программе в секции инициализации надо прописать следующие строки:
USART_AsyncInit(0,TXCIE | RXCIE);
USART_AsyncOpen(9600,CharLen_8,OneStop,NoParity); // Настройка и открытие порта
В основном цикле проверяете пришел ли пакет:
...
unsigned char MesLen;
....
....
if(MesLen=UART_ReceiveBuffer()){ // Пришел пакет(лежит в RxBuffer[])
... // обрабатываем пакет
...
// Далее - один из вариантов формирования и отправки ответа
sprintf(TxBuffer,"Module PW1=%d PW2=%d PW3=%d PW4=%d PW5=%d\r\n\0",PW[0],PW[1],PW[2],PW[3],PW[4]);
UART_SendBuffer(strlen(TxBuffer));
}
Это лишь один из множества вариантов работы с УАРТом. Экспериментируйте;-)
Прикрепленные файлы
USART.zip ( 2.3 килобайт )
Кол-во скачиваний: 81