×
单片机 > 单片机程序设计 > 详情

AVR串口查询模式程序实例

发布时间:2020-06-04 发布时间:
|

* Code adapted from Atmel AVR ApplICation Note AVR306
* PolLED mode driver for UART, this is the similar to the
* library default putchar() and getchar() in ICCAVR
*/
#include

#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.6864MHz crystal */
while ( 1 ) /* forever */
{
TransmitByte( ReceiveByte() ); /* echo the received character */
}
}
#endif



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会