【原创】让你更好的掌握51UART的发送接受机制:单片机串口通信编程注意事项
这是我自己的串口通信原理的编程小节,本人自己认为是很好的资料,附件中是该文档的doc文件,大家可以给个评价!!!
在紧张的工作中,现在对单片机的串口通信编程有了一个新的认识,下面就针对下面不同的几个工程程序文件的区别做一个比较详细的总结。 本次小结的主要目的是更加明确单片机的串口中断是如何发生的。即:是如何触发串口中断的发送功能的。在说明中我使用特殊的字体颜色来强调重点部分和注意事项。 本程序是使用软件设置TI来实现串口中断的触发,如果在初始化函数中不增加“TI=1;”这条语句,那么是不会触发中断的 #include <STC89C5X.h>
//包含51单片机的头文件 #define uint unsigned int #define uchar unsigned char /*=========================================== //函 数 名:
void InitUart(void) ===========================================*/
SCON=0x50;//方式1:10位异步同通讯,串口允许接收
PCON|=0x80;//波特率倍增,SMOD='1'
/*=========================================== ===========================================*/ /*=========================================== //函 数 名:
void uart(void) interrupt 4 ===========================================*/ void uart(void) interrupt 4
RI=0;//接收语句放在本语句前面,本语句是软件复位接收中断标志
|