資源簡(jiǎn)介
51單片機(jī)串口多字節(jié)接收
代碼片段和文件信息
#include?
#include?
#define??REC_MAX???10
#define??CHECK_HEAD??0xAA???????//??隨便定義的包頭
#define??CHECK_TAIL??0xAB
volatile?unsigned?char?Rec_Len;?????//??接收計(jì)數(shù)
volatile?unsigned?char?Rec_Flag;????????//??接收標(biāo)志
xdata?char?DataBuf[10];?// 緩存
unsigned?char?pm;
void?Initial_Serial(void)??????// 串口初始化
{??
????SCON=0X50;
????TMOD|=0X20;
????TH1=0Xfd;
????TL1=0Xfd;?
????TR1=1;
????EA=1;
?????
????Rec_Len??=?0;???????// 初始接收長(zhǎng)度為0
????Rec_Flag?=?0;???????// 未接收 0?未接收或接收完成 1 開(kāi)始接收
???
}?
void?send(char?dat)
{
??SBUF=dat;
while(TI==0)
;
TI=0;
}
void?delay()
{
???unsigned?char?mn;
???for(m=0;m<200;m++)
???for(n=0;n<250;n++)
?;
}
void?main(void)
{
??Initial_Serial();
???ES?=?1;???
??while(1)
????{
???????send(pm);
???????delay();
?????}
}
void?U
- 上一篇:HEX轉(zhuǎn)BIN工具
- 下一篇:指示燈閃爍labview
評(píng)論
共有 條評(píng)論