我把程序燒入單片機(jī)里面,接上紅外模塊。
我的串口和PC上的串口工具相連接,為什么我沒發(fā)送上面。
串口工具里面一直接收到的是4個16進(jìn)制的數(shù),而且是隨機(jī)的沒有規(guī)律。
你說的是這個程序吧:http://m.raoushi.com/bbs/dpj-2822-1.html
注意以下幾點(diǎn),其實(shí)在程序的開頭也有說明的
1. J7第3腳通過杜邦線連到P3.2口,晶振11.0592.
2.串口調(diào)試程序波特率設(shè)置為57600,勾選16進(jìn)制顯示.
3.只適用于nec編碼格式紅外遙控器,如:非常典型的UPD6121、UPD6122芯片,特點(diǎn)是以一個9ms的低電平和4.5ms的高電平為引導(dǎo)碼,后跟32位二進(jìn)制代碼.
收到的是4個字節(jié)的數(shù)據(jù) 前2字節(jié)是用戶碼,所以的按鍵均應(yīng)該一樣,第3個字節(jié)是數(shù)據(jù)碼,第4個字節(jié)是數(shù)據(jù)反碼.
如圖:
我是用家里的一個萬能電視機(jī)測試的,當(dāng)設(shè)置為000時,本程序有效解碼,當(dāng)設(shè)置為064的時候就不行了,這就說明064不是nec碼的
那么如何知道您所用的遙控器是什么編碼呢?一般原裝的遙控器我們都不方便拆開看芯片的型號,要是搞壞就不好了.你可以用本開發(fā)板制作一個編碼分析儀來測試波形,具體操作方法請打開:http://m.raoushi.com/bbs/dpj-4524-1.html
1. J7第3腳通過杜邦線連到P3.2口,晶振11.0592.
你沒理解到我的問題主題,我是說程序開啟周圍沒有任紅外發(fā)射設(shè)備。為什么還是可以收到數(shù)據(jù)。
而且是不停的收!!
你換用1個電源看看 , usb的電源干擾較大,理想情況是用 3個電池 4.5v
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |