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