51學(xué)習之串口收發(fā)
明天調好這個(gè),再做做收發(fā),就先做自收發(fā)吧!
調通了網(wǎng)上原程序。這個(gè)也通了??蓪?shí)現上述功能,不過(guò)程序做的是點(diǎn)亮后,延時(shí)會(huì )熄滅。
#include
#define uchar unsigned char
#define uint
sbit Led = P0^0;
Delay()
{ int i,j;
}
{
}
{
if(TI)
TI=0;
}
}
其實(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了。
評論