![]() |
發布時間: 2023-12-24 10:51
正文摘要:請教:借用論壇大神的紅外解碼程序仿真時工作正常,為什么實際電路就不能解碼呢?電路功能是接收遙控器0號鍵 ox19 操作碼,++后數碼管顯示1-24。請幫我分析一下,多謝! 單片機源程序如下: #include <r ... |
這個要放在定時器中斷中去解碼,才可以的。 |
lkc8210 發表于 2023-12-25 21:54 您好 程序if(aa==0xfd)時,實際電路(5)號鍵=0x40可以解碼 程序if(aa==0x57)時,實際電路(8)號鍵=0x15可以解碼 :以此類推 程序if(aa==0x67)時,實際電路(0)號鍵=0x19可以解碼 百思不得其解了。! |
紅外線對時序要求比較嚴格, 除程序跑對還要保證晶振時脈是不是符合通用紅外協議的時序. 可以用示波器,和邏輯分析儀看下接收時序是不是正確的. |
你確定你的按鍵鍵值是0xFD? |
這很正常,你不能保證你的硬件一定焊接沒有問題,同時注意STC很多型號默認不用晶振,這就是電子比IT難學的原因,沒個3-5年經驗很難解決實際問題 |
頂一下 |
別沉啊,求解! |