?? ex7_3.c
字號:
//程序:ex7_3.c
//功能:甲機發(fā)送程序,晶振頻率11.0592MHz,串行口工作于方式1,波特率為9600
#include<reg51.h>
void main() //主函數(shù)
{
TMOD=0x20; //設(shè)定定時器1的工作方式為方式2
TH1=0xfd; //設(shè)置串行口波特率為9600
TL1=0xfd;
SCON=0x50; //設(shè)置串行口的工作方式為方式1,允許接收
PCON=0x00;
TR1=1;
while(1)
{
do{SBUF=0x01; //甲機先發(fā)送01H給乙機
while(!TI); //查詢發(fā)送是否完畢
TI=0; //發(fā)送完畢,TI由軟件清0
while(!RI); //查詢等待接收
RI=0; //接收完畢,RI由軟件清0
}
while((SBUF^0x02)!=0); //判斷是否收到02H
do {
SBUF=P1; //把P1口的狀態(tài)發(fā)送給乙機
while(!TI); //查詢發(fā)送是否完畢
TI=0; //發(fā)送完畢,TI由軟件清0
SBUF=0xff; //發(fā)送結(jié)束符
while(!TI); //查詢發(fā)送是否完畢
TI=0; //發(fā)送完畢,TI由軟件清0
while(!RI); //查詢等待接收
RI=0; //接收完畢,RI由軟件清0
}
while((SBUF^0xff)!=0); //判斷是否收到應(yīng)答結(jié)束符FFH
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -