реклама на сайте
подробности

 
 
> компилятор не знает регистры UCR и UBRR
Azat
сообщение May 28 2008, 15:41
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 18-04-08
Пользователь №: 36 883



почему не компилятся строчки
UBRR = 0x58; // активизируем приемник, передатчик и прерывание
UCR = 0x33; // скорость передачи 9600 бод

если ставлю другой тип микросхемы например at90s8535, то компилится
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kurtis
сообщение May 28 2008, 16:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



пример инициализации УАПП из даташита

Код
void USART_Init( unsigned int baud )
{
/* Set baud rate */
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}


дефайны всех регистров находятся тут
(директория с ВинАВР)..\avr\include\avr\iom16.h
при необходимости нужно будет подключить к проекту этот файл
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016