首页 > 其他 > 详细

串口通讯方式1编程

时间:2014-07-18 21:21:34      阅读:198      评论:0      收藏:0      [点我收藏+]

在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”,串口波特率设为9600bps。

#include<reg52.h>
#define uchar unsigned char 
unsigned char flag,a,i;
uchar code table[]="I get";
void init()
{
TMOD=0x20;  //设定T1定时器的工作模式2
TH1=0xfd; //T1定时器装初值
TL1=0xfd;
TR1=1; //启动T1定时器
REN=1; //允许串口工作方式1
SM0=0; //设定串口工作方式1
SM1=1;
EA=1; //开总中断
ES=1; //开串口中断
}


void main()
{
init();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<8;i++)
{
SBUF=table[i];
while(!TI);
TI=0;
}
SBUF=a;
while(!TI)
TI=0;
ES=1;
flag=0;
}
}
}


void ser() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}




串口通讯方式1编程,布布扣,bubuko.com

串口通讯方式1编程

原文:http://blog.csdn.net/u011046042/article/details/37886597

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!