|
輸入輸出一樣,但是if判段數(shù)據(jù)怎么不對(duì),燈亮不了
#include<reg52.h>
#include<string.h>
void main (void)
{ char a,b=0;
SCON=0x50;//串行口方式1
PCON=0x00;//T1初始化,
TMOD=0x20;//T1設(shè)為方式2
TH1=0xFD;//選9600波特,fosc=11.0592MHz
TR1=1;//啟動(dòng)T1
while(1)
{
if(RI)//如果接收到數(shù)據(jù),就把接收到的數(shù)回發(fā)給PC
{ RI=0;//清接收標(biāo)志
a=SBUF ;//讀串行口數(shù)據(jù)
SBUF=a;//把從PC機(jī)發(fā)送過來的數(shù)據(jù)返回給PC機(jī)
while(!TI);//沒有發(fā)送完等待
TI=0;//清發(fā)送完中斷標(biāo)志
if(a==1){
P0 = 0x00;
}
if(a==0){
P0 = 0xff;
}
}
}
}
|
-
-
新建文件夾 (2).zip
2018-11-5 17:38 上傳
點(diǎn)擊文件名下載附件
41.46 KB, 下載次數(shù): 10
|