|
#include<reg51.h> //包含單片機(jī)寄存器的頭文件
/*****************************************************
函數(shù)功能:接收一個(gè)字節(jié)數(shù)據(jù)
***************************************************/
unsigned char Receive(void)
{
unsigned char dat;
while(RI==0) //只要接收中斷標(biāo)志位RI沒有被置“1”
; //等待,直至接收完畢(RI=1)
RI=0; //為了接收下一幀數(shù)據(jù),需將RI清0
dat=SBUF; //將接收緩沖器中的數(shù)據(jù)存于dat
return dat;
}
/*****************************************************
函數(shù)功能:主函數(shù)
***************************************************/
void main(void)
{
TMOD=0x20; //定時(shí)器T1工作于方式2
SCON=0x50; //SCON=0101 0000B,串口工作方式1,允許接收(REN=1)
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfd; //根據(jù)規(guī)定給定時(shí)器T1賦初值
TL1=0xfd; //根據(jù)規(guī)定給定時(shí)器T1賦初值
TR1=1; //啟動(dòng)定時(shí)器T1
REN=1; //允許接收
while(1)
{
P1=Receive(); //將接收到的數(shù)據(jù)送P1口顯示
}
}
|
評(píng)分
-
查看全部評(píng)分
|