AVR单片机的串口查询设计

* Code adapted from Atmel AVR ApplICation Note AVR306

* PolLEDmode driver forUART, this is the similar to the

* library default putchar() and getchar() in ICCAVR

*/

#include

AVR单片机的串口查询设计
 

#include

#include “uart.h”

/* iniTIalize UART */

void InitUART( unsigned char baudrate )

{

UBRR = baudrate; /* set the baud rate */

UCR = BIT(RXEN) | BIT(TXEN); /* enable UART receiver and transmitter */

}

/* Read and write funcTIons */

unsigned char ReceiveByte( void )

{

while ( !(USR & (1《; /* return the data */

return UDR;

}

void TransmitByte( unsigned char data )

{

while ( !(USR & (1《; /* wait for empty transmit buffer */

UDR = data; /* start transmitTIon */

}

#ifdef TEST

/* main - a simple test program*/

void main( void )

{

InitUART( 11 ); /* set the baudrate to 19,200 bps using a

3.6864MHzcrystal */

while ( 1 ) /* forever */

{

TransmitByte( ReceiveByte() ); /* echo the received character */

}

}

#endif

  • AVR单片机的串口查询设计已关闭评论
    A+
发布日期:2019年07月14日  所属分类:参考设计