?? 接收校驗.c
字號:
#include <reg51.h>
#define uchar unsigned char
uchar rr[8],flag=0;
sbit p17=P1^7;
void Send(uchar Reply )
{
ES=0; /* 關(guān)發(fā)送中斷 */
p17=1; /* p17=1 發(fā)送使能 */
SBUF=Reply; /* 發(fā)送應(yīng)答信號 */
while(TI==0);
TI=0;
p17=0; /* 接受使能 */
ES=1;
}
void Receive()interrupt 4
{ uchar i;
if(SBUF==0xff&&flag==0)
{flag=1;
Send(0x00); /*發(fā)送應(yīng)答信號 0 準(zhǔn)備完畢*/
}
else{ if(flag==1) /*flag==1接收開始*/
{ for(i=0;i<8;i++)
{ rr[i]=SBUF; /*保存數(shù)據(jù)*/
while(RI==0);
RI=0; }
flag=0; } /* flag=0 接收結(jié)束*/
}
}
main()
{
TMOD=0x20;
SCON=0x50;
TH1=0xfd; /* 波特率9600 */
TL1=0Xfd;
TR1=1; /* 開中斷*/
EA=1;
ES=1;
p17=0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -