日常提問(wèn),豐富自己。。。。
在此提前謝過(guò)各位的指點(diǎn),感激之情,不勝言表!。!
在此提前謝過(guò)各位的指點(diǎn),感激之情,不勝言表。。!
在此提前謝過(guò)各位的指點(diǎn),感激之情,不勝言表!。!
提問(wèn)背景:我用51單片機(jī)開發(fā)板配的遙控器制作了一個(gè)遙控車,但是發(fā)現(xiàn)自己的遙控車和超市買的動(dòng)作性質(zhì)是不同的。
遙控原理:我先確定好遙控器每個(gè)按鍵發(fā)送的數(shù)據(jù)碼是什么,然后用switch語(yǔ)句進(jìn)行選擇操作。代碼如下
while(1)
{
switch(IrValue[2])
{
case(0x45):
startstop();IrValue[2]=0;break;
case(0x18):
direction(0x55);IrValue[2]=0;break;
}
}
其中:IrValue[2]是數(shù)據(jù)碼字節(jié),當(dāng)IrValue[2]=0x45時(shí),代表按下某一個(gè)按鍵發(fā)送的數(shù)據(jù)碼字節(jié)內(nèi)容是0x45
我的問(wèn)題是:當(dāng)我按下數(shù)據(jù)碼為0x18的按鍵時(shí),只能讓小車一直跑,按鍵松手了也一直跑。所以我就想,如果這個(gè)遙控器是以一定頻率發(fā)射紅外線信號(hào)的話,就不會(huì)出現(xiàn)這種情況,因?yàn)槲以诓僮魍阣irection函數(shù)后,用IrValue[2]=0把數(shù)據(jù)碼清空了,所以在下一次循環(huán)時(shí)就不會(huì)執(zhí)行direction。所以我下定結(jié)論,紅外遙控器沒(méi)有以一定頻率發(fā)射紅外線信號(hào)。那么我要如何去做才能實(shí)現(xiàn)遙控器按下,小車跑,遙控器按鍵松開,小車停止呢???(在不換遙控器的前提下)
如果這種遙控器是不可以實(shí)現(xiàn)這個(gè)功能的,那我要如何才能實(shí)現(xiàn)這個(gè)功能
PS:可不可以用手機(jī)上一個(gè)軟件實(shí)現(xiàn)和我手里這個(gè)遙控器發(fā)射一摸一樣數(shù)據(jù)格式,我的遙控器數(shù)據(jù)格式是
W8N2MCWGFWWI`}0~BQ_3TI1.png (88.91 KB, 下載次數(shù): 46)
下載附件
2020-3-29 12:03 上傳
|