|
我首先在單片機(jī)開發(fā)板上試過用開發(fā)板自帶的紅外線頭來測(cè)試紅外線,發(fā)現(xiàn)成功,蜂鳴器會(huì)響然后再按一下會(huì)關(guān)閉。
然后我就換成我買的紅外線頭插在開發(fā)板上并改了相對(duì)于的引腳,再一次燒進(jìn)去,發(fā)現(xiàn)蜂鳴器回響,再按一下也會(huì)關(guān)閉。
接著,我就將紅外線頭跟蜂鳴器移植到最小系統(tǒng)上,接線與在開發(fā)板的接線是一致的。然后我發(fā)現(xiàn)按了后,蜂鳴器的確會(huì)響,但是再按一下并不會(huì)關(guān)閉。
我就將程序改了下:
case 0x18:P1.6=1;P2=~P2;break; //按下2
case 0x55:P1.6=0;break; //按下3
我在剛燒進(jìn)程序后就先用電表測(cè)了下P2口與P1.6的電壓,都是4.1V左右的。當(dāng)我按下3的時(shí)候P1.6的端口電壓就變?yōu)榧s為0。
接著,我再按2,發(fā)現(xiàn)蜂鳴器沒響,而P2口的電壓還是維持4.1V左右,我就猜想是否是只能接收第一次的信息?
自己想了很久都沒想明白,也上網(wǎng)查了別人的接線圖,我自己沒發(fā)現(xiàn)有什么不一樣的,但不知道為什么我的就是只能接到第一次的信息。
希望各位大神能給點(diǎn)指導(dǎo)。
|
|