- 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)