Ну Вы и наворотили... Для работы с уартом (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено omen 25 июля 2005 г. 10:17
В ответ на: Бодаюсь с Atmega128 отправлено <font color=gray>НАЧАЛьник</font> 25 июля 2005 г. 09:52

Не нужно устанавливать никаких портов + зачем 2 стоповых бита?
Достаточно следующего


void UART_init( void )
{
UBRR0L = 9; // 115200 on 18.432 MHz quartz
UCSR0B = 0x98;
}

void UART_disable( void )
{
UBRR0L = 0;
UCSR0B = 0;
}

unsigned char ReceiveByte( void )
{
while( !(UCSR0A & (1 VV RXC0)) );
return UDR0;
}

void TransmitByte( unsigned char data )
{
while( !(UCSR0A & (1 VV UDRE0)) );
UDR0 = data;
}

VV - заменить на 2 знака МЕНЬШЕ

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru