1 / 4
文档名称:

STC12C5A60S2 双串口使用程序.doc

格式:doc   大小:20KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STC12C5A60S2 双串口使用程序.doc

上传人:h377683120 2020/3/28 文件大小:20 KB

下载得到文件列表

STC12C5A60S2 双串口使用程序.doc

相关文档

文档介绍

文档介绍:STC12C5A60S2双串口使用程序(已经验证成功)#include<>#include""#defineucharunsignedchar#defineS2RI0x01 //串口2接收中断请求标志位#defineS2TI0x02 //串口2发送中断请求标志位//================================================//、 ||//================================================sfrp4sw=0xbb; //需在主函数文件中做相应设置4、5、6为1(作为I/O口使用)GU1D2。/*sbitbutton1=P4^3;sbitbutton2=P4^4;sbitbutton3=P4^5;sbitbutton4=P4^6;*/ucharcodetemp1[]={"白云:“我可是个名人”"};ucharcodetemp2[]={"黑土:“啥名人啊,你就是个人名”"};ucharcodetemp3[]={"小崔:“诶,大叔大妈,你俩都冷静冷静”"};ucharcodetemp4[]={"观众:“哈哈哈哈”"};/*voiddelay_1ms(ucharii)//误差-{unsignedchara,b; for(;ii>0;ii--) for(b=18;b>0;b--) for(a=152;a>0;a--);_nop_();//ifKeil,}voiddelay1s(void)//误差-{unsignedchara,b,c;for(c=212;c>0;c--)for(b=160;b>0;b--)for(a=80;a>0;a--);_nop_();//ifKeil,();//ifKeil,}*///************************串口通信部分******************************sCiLo。ucharwj_uun='!'; //用于存放串口1接收的字符ucharwj_uun2='?'; //用于存放串口2接收的字符voidbt_uart_init() //单片机双串口初始化{ //SCON=0X50; //SM0=0SM1=1SM2=0REN=1 SM0=0; //串口工作方式1:1位起始位,8位数据位,1位停止位允许串口接收 SM1=1; REN=1; //允许串口接收 //RI=1;//接收标志位,0:正在接收1:接收完毕(如果RI=1就一直执行串口中断) TMOD=0X20; //定时器T1工作方式2 TH1=0XFD; //9600bit/s下的定时器初值 TL1=0XFD; TR1=1; //启动定时器T1 EA=1; //开总中断 ES=1; //开串行口中断 S2CON=0x50;//串口2工作在方式110位异步收发S2SM0=0S2SM1=1S2REN=1允许接收J0R45。 BRT=0XFD;//9600bit/s下的独立波特率发生器初值 AUXR=0x10;//辅助寄存器:000