久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開(kāi)始

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

[疑問(wèn)]STC15F104W單片機(jī) 紅外控制LED,已成功,但是有BUG

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:222772 發(fā)表于 2017-8-7 10:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
經(jīng)過(guò)一番的查找資料,在51論壇找到了相關(guān)資料,而且通過(guò)修改代碼,能夠?qū)崿F(xiàn)紅外遙控LED的亮滅。
但是,有一些疑問(wèn)和BUG,想請(qǐng)教一下大家:
判斷代碼如下,全部代碼在附件
  1.                         switch(IRcord[2])
  2.                         {
  3.                                 case 0x0c: led1=0;break;//按1,LED1亮
  4.                                 //case 0x18: led1=1;break;//按2,LED1滅,注釋1
  5.                                 case 0x5e: led2=0;break;//按3,LED2亮
  6.                                 //case 0x08: led2=1;break;//按4,LED2滅,注釋2
  7.                                 case 0x1c: led3=0;break;//按5,LED3亮
  8.                                 //case 0x5a: led3=1;break;//按6,LED3滅,注釋3
  9.                                 case 0x42: led4=0;break;//按7,LED4亮
  10.                                 case 0x52: led4=1;break;//按8,LED4滅
  11.                                 case 0x4a: led5=0;break;//按9,LED5亮
  12.                                 case 0x16: led5=1;break;//按0,LED5滅
  13.                                 case 0x45:
  14.                                         led1=1;
  15.                                         led2=1;
  16.                                         led3=1;
  17.                                         led4=1;
  18.                                         led5=1;
  19.                                         break;//全部滅
  20.                         }
復(fù)制代碼
如果按照上面的代碼,按相對(duì)應(yīng)的按鈕會(huì)達(dá)到相應(yīng)的效果,例如按7,LED4會(huì)亮,按8,LED4會(huì)滅,如果只是按7,LED4只會(huì)亮,不會(huì)滅
問(wèn)題來(lái)了:
1)如果把注釋1,2,3其中一個(gè)注釋取消,當(dāng)我按7,LED4會(huì)亮,但是連續(xù)按兩下7,LED4竟然會(huì)滅。。。。。這是什么情況?
2)另外有個(gè)問(wèn)題,我想把代碼寫成
case 0x42: led4=~led4;break;//按7,LED4亮,目的就是取反,按同一個(gè)鍵,就達(dá)到開(kāi)和關(guān)。但是實(shí)際情況,不行啊。。。。為什么
3)怎樣用KEIL聯(lián)機(jī)調(diào)試debug 紅外接收信號(hào)。不是虛擬調(diào)試。我想跟蹤實(shí)際接收到紅外的信號(hào)編碼。

紅外遙控器編碼.png (11.86 KB, 下載次數(shù): 151)

紅外遙控編碼

紅外遙控編碼

51HeiRedCtrlLED.zip

28.69 KB, 下載次數(shù): 108

紅外遙控LED

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

使用道具 舉報(bào)

沙發(fā)
ID:222772 發(fā)表于 2017-8-7 11:37 | 只看該作者
啊~~~~~沒(méi)有人來(lái)嗎?
回復(fù)

使用道具 舉報(bào)

板凳
ID:96072 發(fā)表于 2017-8-7 13:27 | 只看該作者
這個(gè)非常簡(jiǎn)單啦
回復(fù)

使用道具 舉報(bào)

地板
ID:222772 發(fā)表于 2017-8-7 13:37 | 只看該作者
問(wèn)題終于審核通過(guò)了。。。
回復(fù)

使用道具 舉報(bào)

5#
ID:167440 發(fā)表于 2017-8-7 14:23 | 只看該作者
IAP15W4K58S4這款片子可以在線調(diào)試,對(duì)了我一開(kāi)始用這個(gè)片子時(shí)發(fā)現(xiàn)對(duì)keill的版本有要求,有的不可以在線仿真調(diào)試

新建位圖圖像.jpg (107.73 KB, 下載次數(shù): 138)

新建位圖圖像.jpg

新建位圖圖像.jpg (101.39 KB, 下載次數(shù): 144)

新建位圖圖像.jpg
回復(fù)

使用道具 舉報(bào)

6#
ID:167440 發(fā)表于 2017-8-7 14:36 | 只看該作者
這樣就能解決你的問(wèn)題了,如果不能我們繼續(xù)討論
void main()
{
        EX0init();//Enable GlobaI Interrupt Flag
        TIM0init();
        while(1)
        {
                if(irok)
                {
                        Ircordpro();
                        irok=0;
                }
                if(irpro_ok)//遙控成功接收
                {

                        switch(IRcord[2])
                        {
                                case 0x0c: led1=0;break;//按鍵1,燈1亮
                                case 0x18: led1=1;break;//按鍵1,燈1滅
                                case 0x5e: led2=0;break;//按鍵2,燈2亮
                                case 0x08: led2=1;break;//按鍵2,燈2滅
                                case 0x1c: led3=0;break;//按鍵1,燈1亮
                                case 0x5a: led3=1;break;//按鍵1,燈1滅
                                case 0x42: led4=0;break;//按鍵1,燈1亮
                                case 0x52: led4=1;break;//按鍵1,燈1滅
                                case 0x4a: led5=0;break;//按鍵1,燈1亮
                                case 0x16: led5=1;break;//按鍵1,燈1滅
                                case 0x45:
                                                  led1=1;
                                                  led2=1;
                                                  led3=1;
                                                  led4=1;
                                                  led5=1;
                                                  break;//按鍵關(guān)機(jī),燈全滅
                        }
                       irpro_ok=0;     //加上這條語(yǔ)句
                }
        }
}

新建位圖圖像.jpg (26.4 KB, 下載次數(shù): 148)

新建位圖圖像.jpg

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
stc0079 + 5 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:222772 發(fā)表于 2017-8-8 09:22 | 只看該作者
浮云騎士 發(fā)表于 2017-8-7 14:36
這樣就能解決你的問(wèn)題了,如果不能我們繼續(xù)討論
void main()
{

謝謝,我試一下。
回復(fù)

使用道具 舉報(bào)

8#
ID:222772 發(fā)表于 2017-8-8 09:27 | 只看該作者
浮云騎士 發(fā)表于 2017-8-7 14:23
IAP15W4K58S4這款片子可以在線調(diào)試,對(duì)了我一開(kāi)始用這個(gè)片子時(shí)發(fā)現(xiàn)對(duì)keill的版本有要求,有的不可以在線仿 ...

網(wǎng)上找到這個(gè)文章 用KEIL實(shí)現(xiàn)聯(lián)機(jī)調(diào)試的步驟
但是不知道那個(gè)FLIP程序是什么東東。
回復(fù)

使用道具 舉報(bào)

9#
ID:222772 發(fā)表于 2017-8-8 09:48 | 只看該作者
浮云騎士 發(fā)表于 2017-8-7 14:36
這樣就能解決你的問(wèn)題了,如果不能我們繼續(xù)討論
void main()
{

可以了,謝謝。。。
這個(gè)是大概是什么原因? 紅外信號(hào)沒(méi)有清除嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:167440 發(fā)表于 2017-8-8 10:01 | 只看該作者
stc0079 發(fā)表于 2017-8-8 09:48
可以了,謝謝。。。
這個(gè)是大概是什么原因? 紅外信號(hào)沒(méi)有清除嗎?

紅外信號(hào)按著不松也在發(fā)信號(hào),但,不是按鍵信號(hào),至于具體是什么信號(hào)我還沒(méi)查到,以前用示波器看到過(guò)。那句話是防止重復(fù)對(duì)switch語(yǔ)句一直重復(fù)執(zhí)行
回復(fù)

使用道具 舉報(bào)

11#
ID:222772 發(fā)表于 2017-8-8 11:40 | 只看該作者
浮云騎士 發(fā)表于 2017-8-8 10:01
紅外信號(hào)按著不松也在發(fā)信號(hào),但,不是按鍵信號(hào),至于具體是什么信號(hào)我還沒(méi)查到,以前用示波器看到過(guò)。那 ...

即使紅外發(fā)射不是按鍵信號(hào),重復(fù)執(zhí)行switch語(yǔ)句,但是不等于 0x0c這些鍵值,也不會(huì)執(zhí)行l(wèi)ed1=0這句代碼啊?所以不明白。
回復(fù)

使用道具 舉報(bào)

12#
ID:72796 發(fā)表于 2018-10-25 10:32 | 只看該作者
學(xué)習(xí)一下,正在找這方面的資料.
回復(fù)

使用道具 舉報(bào)

13#
ID:89515 發(fā)表于 2018-10-25 16:38 來(lái)自手機(jī) | 只看該作者
stc0079 發(fā)表于 2017-8-8 09:48
可以了,謝謝。。。
這個(gè)是大概是什么原因? 紅外信號(hào)沒(méi)有清除嗎?

標(biāo)志不清除,怎么判定按鍵次數(shù)
回復(fù)

使用道具 舉報(bào)

14#
ID:80372 發(fā)表于 2019-8-7 15:04 | 只看該作者
謝謝 樓主
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品日韩精品 | 国产一区二区三区在线 | 久久精品一区二区 | 91欧美 | 日韩www| 一级片在线视频 | 久久久精品影院 | 高清一区二区三区 | 日本视频在线播放 | 日韩羞羞| 日韩小视频 | 国产成人在线观看免费 | 精品综合 | 欧美1区2区 | 91精品久久久久久久久99蜜臂 | 蜜臀久久99精品久久久久久宅男 | 亚洲精品久久嫩草网站秘色 | 日韩一区二区福利 | av一区二区三区 | 韩国av一区二区 | 日韩欧美视频 | 国产资源网 | 国产精品一区二 | 国产在线观看一区二区 | 奇米久久| 欧美激情精品久久久久 | 亚洲一区二区三区在线播放 | 久久av一区 | 久久久久久亚洲精品 | 日韩欧美二区 | 欧美在线色 | 亚洲精品视频在线 | 亚洲一区二区三区免费 | 日韩免费福利视频 | 精品国产第一区二区三区 | 91网站在线看 | 国产精品久久久久aaaa | 九九久久这里只有精品 | 国产精品久久久久久久午夜 | 日韩三级精品 | 亚洲视频免费 |