|
| 謝謝分享資料 |
大米861 發表于 2023-8-11 11:51 終于明白了。因原碼函數 void EROM_W(uchar n,uint x,uchar dat) 有3個參數,uchar n,為扇區,uint x,為地址,uchar dat ,是要寫入的數據。EROM_W(1,5,num1),即為 第 1 扇區,第 5 字節,寫入num1。悟了寫出來,避免以后有我一樣笨的能避坑。 |
|
虛心向大前輩們請教:EROM_W(1,5,num1)里,后面的num1是什么作用?與:EROM_W(1,5)結果有啥不同? |
hq2000 發表于 2020-12-16 11:48 原文中的NEC[3]是數據反碼,改文中的NEC[1]是數據正碼,運算結果不一樣吧? |
按照機頂盒的編碼規范,修改了樓主的一些參數(只接收前2個8位),結果原配的遙控器沒有反應,但后來買的備用遙控器反而可以使用![]() ,但遙控機頂盒時,兩個都能夠正常使用的,并且,用讀碼器讀到的兩個遙控器的紅外碼是一樣的。不知是什么原因?樓主可以按照機頂盒的編碼,修改一下程序嗎?謝謝! |
| 后來,查了一下有線電視機頂盒的編碼規范,并與NEC碼進行了對比。如下圖所示: |
|
為了知道自己遙控器的用戶碼,買了一個紅外遙控器解碼器,但即使將程序換成自己的用戶碼,還是不能讀到遙控器。 后來參考網上的方法,將程序里的頻率改為12M,但Keil的設置頻率及下載器頻率按11.0592M,就可以讀到部分遙控器,并能正常控制。 但有部分遙控器不能讀到:如有線電視機頂盒的遙控器、LED吸頂燈的遙控器等。 |
| 將程序下載到STC15W104的繼電器控制板,按遙控器只有LED頻閃,松開按鍵,LED燈熄滅。但繼電器不會通斷。不知是怎么回事。 |
| 這個只能用于nec編碼的遙控器吧 |
|
本帖最后由 職教電子 于 2020-2-7 15:12 編輯 “ if(tm>27000000) //風扇開啟3小時后關閉(3*3600*1000000us/400us=27000000次) { m1=1; //風扇停電 tm=27000001; //停止計時防止溢出” 其中m1=1應該為m1=0.否則,3小時后不會停。另外把 #define Boot_Limit (((9000+4500) +2000)/Step) //引導碼周期上限 #define Boot_Lower (((9000+4500) -2000)/Step) //引導碼周期下限 這兩句改為 #define Boot_Limit (15500/Step) //引導碼周期上限 #define Boot_Lower (7000/Step) //引導碼周期下限 能適合更多的遙控器使用。因為9012的引導碼為4500+4500,7462的引導碼是9000+4500. |
| 文件打不開,.hex文件燒錄軟件都打不開 |
|
謝謝分享,學習學習 |
| 這個電路圖畫的看的我有點懵逼,不知道附件里的原理圖是不是也這樣 |
這個更好 stc15w104是寬電壓,可以用舊的手機電池供電,做個小型遙控器。![]() |
| 謝謝分享 |
風158 發表于 2019-8-30 21:41 試過在6秒內學習前面沒有提示,不知道根本不會使用還以為,程序有問題劰,加個LED提示就好 |
ll13536121668 發表于 2019-8-30 16:36 你說的這些功能不是不能實現,只是個人感覺是畫蛇添足意義不大。 首先,這個程序已經有按鍵提示了(蜂鳴器或led指示燈),再增加一個學習指示燈意義不大。在電源電路中增加一個電源指示燈,并與紅外接收器放一起,用以給遙控器指示一個目標,這個都比學習指示燈更有意義。 其次,首次開機時必須學習按鍵,否則無法遙控。再增設一個10秒后自動退出學習狀態功能就沒有任何意義了,反而添亂。 這個程序在任何時候長按按鍵6S以上就會自動學習新按鍵,是非常實用的。 |
|
師博你好;可以增加一只led燈用來學習狀態顯示嗎 上電立即進入學習狀態,紅色LED燈閃動,用電視機或DVD遙控器對著紅外接收器,按下其中任一按鍵發射信號,紅色LED燈熄滅,蜂鳴器叫一聲,表示學習成功。該按鍵會被自動識別對應使用。 在學習狀態如果沒有按下任何遙控器按鍵,10秒后自動退出學習狀態 |