UART收发程序.docVIP

  • 20
  • 0
  • 约1.32万字
  • 约 20页
  • 2017-07-12 发布于河南
  • 举报
UART收发程序

一般教科书上提供的UART收发的程序往往是一段采用轮循(Polling)方式完成收发的简单代码。但对于高速的AVR来讲,采用这种方式大大降低了MUC的效率。在使用AVR时,应根据芯片本身的特点(片内大容量数据存储器RAM,更适合采用高级语言编写系统程序),编写高效可靠的UART收发接口(低层)程序。下面是一个典型的USART的接口程序。(下面是CodeVisionAVR修改成WINAVR后的程序,原来的程序请看底下给出的链界,在 HYPERLINK / /的论坛里) //usart.h //常量定义 #define BAUDRATE 9600 //波特率 //#define F_CPU 4000000 //晶振频率4.0MHz #define RXB8 1 #define TXB8 0 #define PE 2 //M16 //#define UPE 2 //M128 #define OVR 3 #define FE 4 #define UDRE 5 #define RXC 7 //宏定义 #define FRAMING_ERROR (1FE) #define PARITY_ERROR (1PE) //M16 //#define PARITY_ERROR (1UPE) //M128 #define DAT

文档评论(0)

1亿VIP精品文档

相关文档