Олег писал(а):Меня интересует вообще работа с UART.
1. Прочтите про UART в даташите на ваш контроллер. (Если тяжко читать на англиском прочитийте здесь на русском, http://www.gaw.ru/html.cgi/txt/doc/micros/avr/arh128/index.htm - они назвали UART - УСАПП.)
2. Изучите код из примера "AVR306: Using the AVR UART in C", попутно перечитывая пункт 1.
3.а. Изучите и попробуйте использовать в своей программе билиотеку 'usart.h/usart.c' (или 'usart2.h/usart2.c' - я не знаю чем они различаються), из avrlib.
3.б. Изучите пример "stdiodemo" из avr-libc, чтобы узнать как работать с последовательным протом используя стандартные функции ввода/вывода языка С. Как я уже рекомендовал, установите последнию версию WinAVR.
C удовольствием отвечю на конкретные вопросы по любому из этих пунктов, ..... кроме 3.а
Олег писал(а):А именно как вывести через UART константу находящуюся во Flash памяти и как получить через UART какое-нибудь слово, а потом
сравнить его с имеющимися.
"Разделяй и властвуй!" - Александр Македонский.
Если вы не знаете как отправать по UART константу из флеша.... скопируйте ее в RAM (strcpy_P - Program Space String Utilities) и отравте ее из RAM-а.
получить через UART какое-нибудь слово (точнее строку), а потом
сравнить его с имеющимися (strcmp).
Анатолий.