<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51學(xué)習之串口收發(fā)

51學(xué)習之串口收發(fā)

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏
自己寫(xiě)了個(gè)接收程序,流程是上位機發(fā)給單片機,如果收到的是1,就點(diǎn)亮一個(gè)LED,同時(shí)把收到的再發(fā)到串口。編譯不通過(guò),原因是我把中斷函數、接收函數等前加了個(gè)void,一直不明白加與不加有何區別。明天上網(wǎng)查下。去掉,有報警,但是編譯能通過(guò),下進(jìn)去,果然沒(méi)有預期的結果。也不知道到底是啥毛病,明天再找吧!
明天調好這個(gè),再做做收發(fā),就先做自收發(fā)吧!


調通了網(wǎng)上原程序。這個(gè)也通了??蓪?shí)現上述功能,不過(guò)程序做的是點(diǎn)亮后,延時(shí)會(huì )熄滅。

#include
#define uchar unsigned char
#define uint unsigned int
sbit Led = P0^0;
Delay()
{ int i,j;
for(i=0;i<5000;i++)
{
for(j=0;j<30;j++);
}
}


Uart_int()
{ SCON=0x50;
TMOD=0x20;
TH1 =0xfd;
TL1 =0xfd;
IE =0x90;
TR1 =1;
}
UART_interrupt() interrupt 4
{ char m;
ES = 0;
if(TI)
{
TI=0;
}
else
{
RI=0;
m=SBUF;

if(m==0x31)
{
Led=0;
Delay();
Led=1;
}
SBUF=m;
}
ES = 1;
}


其實(shí),開(kāi)始我自己做的程序也行。錯就錯在關(guān)于m判斷上。我以前寫(xiě)的是if(m==1),而從串口發(fā)31或1.而在C中,它只能判定16進(jìn)制和10進(jìn)制,所以我的ASCII 收成10進(jìn)制是49,收成16進(jìn)制是31,怎么也不會(huì )等于1.而把if(m==1)改成if(m==0x31)一試OK了。


關(guān)鍵詞: 51串口收

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>