您的位置 首页 技术

51单片机串口通讯测验程序

includeunsignedcharflag,a;voiddelay();voidmain(){TMOD=0x20;设置定时器1为工作方式2TH1=0xfa;TH1=256-2^0*22118400

#include

unsigned char flag,a;
void delay();
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfa; //TH1=256-2^0*22118400/32/12/9600 波特率为9600,晶振为22.1184Mhz
TL1=0xfa;
TR1=1;//定时器1翻开
REN=1;//答应串行接纳位。由软件置REN=1,则发动串行口接纳数据
SM0=0; //挑选串行口工作方式1
SM1=1;
EA=1;//开总中止
ES=1; //开串口中止
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;//由51单片机向电脑发送数据
while(!TI);
TI=0;
ES=1;
}
}
}
void ser() interrupt 4
{
RI=0;
a=SBUF; //计算机向51发送数据
flag=1;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/257097.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部