找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2343|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

為什么在單片機(jī)最小系統(tǒng)上接上紅外頭只能接收第一次信息?

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 25 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 2 次(中獎(jiǎng)概率 50%)
跳轉(zhuǎn)到指定樓層
樓主
我首先在單片機(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)。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:232052 發(fā)表于 2019-1-23 23:10 | 只看該作者
你可以這樣,用數(shù)碼管或者液晶或者仿真調(diào)試,總之就是把你發(fā)過來的字符顯示出來,這樣方便調(diào)試才能找出問題,單純這樣是找不出問題的。一定要將發(fā)的字符打印出來。最好是串口
回復(fù)

使用道具 舉報(bào)

板凳
ID:368203 發(fā)表于 2019-1-24 11:30 | 只看該作者
1137221527 發(fā)表于 2019-1-23 23:10
你可以這樣,用數(shù)碼管或者液晶或者仿真調(diào)試,總之就是把你發(fā)過來的字符顯示出來,這樣方便調(diào)試才能找出問題 ...

就是要顯示出發(fā)送過來遙控器的編碼?
回復(fù)

使用道具 舉報(bào)

地板
ID:368203 發(fā)表于 2019-1-24 11:55 | 只看該作者
1137221527 發(fā)表于 2019-1-23 23:10
你可以這樣,用數(shù)碼管或者液晶或者仿真調(diào)試,總之就是把你發(fā)過來的字符顯示出來,這樣方便調(diào)試才能找出問題 ...

但是我在開發(fā)板上是沒有問題的啊,放到最小系統(tǒng)上就不行了,是不是這個(gè)最小系統(tǒng)有問題?
回復(fù)

使用道具 舉報(bào)

5#
ID:469900 發(fā)表于 2019-1-24 16:22 | 只看該作者
看看晶振有沒有起振,最好能仿真一下,單步執(zhí)行看看I/O電壓變化
回復(fù)

使用道具 舉報(bào)

6#
ID:368203 發(fā)表于 2019-1-24 18:18 | 只看該作者
feng168 發(fā)表于 2019-1-24 16:22
看看晶振有沒有起振,最好能仿真一下,單步執(zhí)行看看I/O電壓變化

最小系統(tǒng)上可以單步執(zhí)行嗎?還是單單在電腦上用keil仿真?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表