STC单片机虚拟串口发送程序(超简单).doc

STC单片机虚拟串口发送程序(超简单).doc

ID:50812523

大小:15.50 KB

页数:2页

时间:2020-03-14

STC单片机虚拟串口发送程序(超简单).doc_第1页
STC单片机虚拟串口发送程序(超简单).doc_第2页
资源描述:

《STC单片机虚拟串口发送程序(超简单).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STC单片机(STC12C5A32S)虚拟串口发送程序//虚拟串口发送子函数voidUart(uint8a){ACC=a;//TXD3是已经定义的任意的发送端口TR1=1;TXD3=0;//发送起始位while(TF1==0);TF1=0;//TF1必须清零,因为只有启用T1中断才会自动清零TXD3=ACC0;//发送8个位也可以用移位来发送,ACC0-ACC7也必须先定义while(TF1==0);//表示ACC的8个位,如果用移位发送,就不用这样定义。TF1=0;TXD3=ACC1;while(TF1==0);TF1=0;TXD3=ACC2;while(TF1==0);TF1=0;TXD3

2、=ACC3;while(TF1==0);TF1=0;TXD3=ACC4;while(TF1==0);TF1=0;TXD3=ACC5;while(TF1==0);TF1=0;TXD3=ACC6;while(TF1==0);TF1=0;TXD3=ACC7;while(TF1==0);TF1=0;TXD3=1;//发送停止位while(TF1==0);TF1=0;TR1=0;}该子函数使用T1定时器,T0也可以。采用8位自动重装,重装值为A0Main(){TMOD=0x21;//T0:模式1,16位定时器。T1:模式2,8位定时器,自动重装AUXR&=0x3f;//定时器0和定时器1与普通8051定

3、时器一样(不同的单片机设置可能不同)TL1=0xa0;//虚拟串口波特率:9600TH1=0xa0;ET0=1;ET1=0;//T1中断一定不要使用,要不接收会错误TR0=1;TR1=0;Uart(0xaa);//0xaa是发送的数据,如果接收有误,在发送一个字节后可加点延时//延时While(1);//具体程序此处省略}注:因本人实验的硬件不需要模拟串口来接收数据,故没给出虚拟串口接收程序。以上程序已验证成功。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。