求51单片机串口接收程序
发布网友
发布时间:2022-04-20 04:00
我来回答
共2个回答
热心网友
时间:2022-07-10 01:35
void Init_Com(void)//功能:串口初始化,波特率,方式1
{
TMOD=0x20;//定时器工作方式2
TH1=0xfa;//晶振11.0592,波特率4800
TL1=0xfa;
SCON=0x50;//串行口工作在方式1,允许接收,波特率由定时器控制
PCON=0x00;//串行口加倍位为0
ES=1;
TR1=1;
ES = 1;//开串口中断
EA = 1;//开总中断
}
void Com_Int(void) interrupt 4 //串口接收中断函数
{
EA = 0;
if(RI == 1) //当硬件接收到一个数据时,RI会置位
{
DATA= SBUF; //保存接收到的数据
RI = 0; //接收到一位数据后就让RI为零,关闭中断
}
EA = 1;
}
热心网友
时间:2022-07-10 01:35
单片机之间还是单片机和电脑之间啊