Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » Помогите с USART для ATMEGA8

Страниц (1): [1]
 

1. Alex_grem - 21 Марта, 2009 - 18:18:05 - перейти к сообщению
Всем привет!
Возникла следующая проблема: пишу на AVR Studio 4.12, написано следующее (см. ниже). Заливаю прогу в МК и проверяю терминалом, но ничего в терминале не выводится. Может где ошибка или еще чего? Частота МК 16 МГц. Пробовал в CodeVision там работает, а в AVR Studio не хочет


#include <avr/io.h>
#include <stdio.h>

void USART_ini(unsigned int speed)
{
UCSRC=(0<<URSEL);
UBRRH= (unsigned char) (speed>>8);
UBRRL= (unsigned char) (speed);
UCSRB=(1<<TXEN);
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
}

void USART_Transmiter(unsigned char data)
{
while(!(UCSRA &(1<<UDRE)))
{
UDR=data;
}
}




void main()

{

USART_ini(9600);
while(1)
{
USART_Transmiter('a'Подмигивающий;
}
}
2. Белый Волк - 21 Марта, 2009 - 19:20:37 - перейти к сообщению
Имеет ли смысл строка
CODE:

UCSRC=(0<<URSEL);