单片机串口通信源码
时间:11-29
来源:互联网
点击:
本测试程序选择STC12C4052AD单片机,采用内部晶振6M起振,传输波特率为2400bps,测试于2012年11月17日通过。使用STC-ISP,V488版本刷机,用其自带串口助手程序测试。源代码如下:
#include#include unsigned char tmp;void send_int(void);void send_char(unsigned char txd);main(){send_int();while(1){if(RI) // 是否有数据到来{tmp = SBUF; // 暂存接收到的数据 send_char(tmp); //数据传回RI = 0; //RI清零}}}void send_int(void){ TMOD =0x20;//T1工作为方式2SCON =0x50;//方式1:10位异步同通讯,串口允许接收PCON =0x80;//波特率倍增,SMOD=1TH1=TL1=0xf3; // 波特率2400TR1=1;// 启动定时器1ES=1;EA=1;//总中断允许}void send_char(unsigned char txd)// 传送一个字符{SBUF = txd;while(!TI);TI=0;}void send_string(char *s)//传送字符串时使用{while(*s){send_char(*s++);}}
单片机串口通 相关文章:
- 单片机通过串口通信调整时间的程序(12-02)
- 单片机串口通信控制步进电机(12-02)
- 51单片机串口通信试验汇编程序(12-01)
- 第11课 串口通信(12-01)
- AVR和51单片机串口通信简单实验(11-30)
- AVR单片机串口通信程序(11-29)