本测验程序挑选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++);}}