|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
[原創(chuàng)]C51紅外遙控解碼子程序 |
| 作者:lihai813 欄目:單片機 |
用了一個外部中斷和一個定時器。 感覺寫得太長,哆嗦一點。不過還好,能正確解碼。 ///////////////////////////////////////////////// if(connt == 0 ) |
| 2樓: | >>參與討論 |
| 作者: lihai813 于 2006/10/4 23:15:06 發(fā)布:
注意: 程序中DELTA是誤差值250。 絕對本人原創(chuàng),希望大家支持,別忘了回帖頂上來。 |
|
| 3樓: | >>參與討論 |
| 作者: ynkmsj 于 2006/10/5 23:49:25 發(fā)布:
恭喜!進步真快,可以用C編程了!你編的不算羅嗦,我編的3310遙控接收比你的還復雜,你這是什么型號的遙控? 提點建議:if(connt != 0),比較合理的寫法是if(!connt),connt是位變量,if語句判斷結果0為假,1為真,表面上看來if(connt == 0)、if(connt != 0)、if(connt != 1)、if(connt != 1)更好理解,但是,比較混亂,如果判斷connt為真:if(connt)就可以了,本論壇有C語言編程規(guī)范,寫的很好。 TL1+TH1*256的意思是TH1左移8次加TL1得到INT型數(shù)據(jù),比較費機器周期,建議你用聯(lián)合。 |
|
| 4樓: | >>參與討論 |
| 作者: lihai813 于 2006/10/6 20:14:42 發(fā)布:
還是得謝謝版主你的指點啊,我這段時間利用休息時間學習了一下,一點點的做,到今天我把一個電子鐘總算是全做好了,功能是:4位數(shù)碼管平時顯示小時和分鐘,接收到遙控時解碼并顯示系統(tǒng)碼和地址碼3秒后再顯示時間。還是用2個按鍵調時間,遙控接收和按鍵都會有蜂鳴器提示,整點也是蜂鳴提示。 我這遙控就是家里一般彩電DVD機的遙控器啊,9MS+4.5MS的頭那種。 不好意思,我的那CONNT不是位變量,是一個CHAR變量,一些語句的寫法怎么才更好,可能要慢慢來,呵呵。希望以后還是要多多指點。 TH1+TH1*256要怎么樣來聯(lián)合?? |
|
| 5樓: | >>參與討論 |
| 作者: ynkmsj 于 2006/10/7 15:20:49 發(fā)布:
哦,connt是CHAR變量,那你初學C寫成if( connt != 0x00 ),一眼就能看出connt是CHAR變量,不過,這是個習慣問題,C語言的書寫太隨意了。 聯(lián)合好久沒有用過了,從我的程序里復制了一段: 先定義聯(lián)合數(shù)組 執(zhí)行下面的程序i就可以得到由TH1、TH0組合的int數(shù)據(jù): uint i ; 別看程序羅嗦,匯編部分極簡單,不需要任何運算就得到int數(shù)據(jù)。 |
|
| 6樓: | >>參與討論 |
| 作者: 藍夢天蝎 于 2006/10/7 18:31:13 發(fā)布:
謝謝…… 樓主充分貫徹了網(wǎng)絡的最大優(yōu)點——資源共享~~~ |
|
| 7樓: | >>參與討論 |
| 作者: vcdii 于 2006/10/7 23:26:21 發(fā)布:
精彩!精彩!再精彩!互相切磋切磋再切磋,彼此鼓歷再鼓歷,我來自MIT |
|
| 8樓: | >>參與討論 |
| 作者: lihai813 于 2006/10/12 23:58:27 發(fā)布:
怎么好的帖子還給沉下去了? |
|
| 9樓: | >>參與討論 |
| 作者: zhanshen 于 2006/10/18 18:37:28 發(fā)布:
TH1+TH1*256要怎么樣來聯(lián)合? 是什么意思。 |
|
| 10樓: | >>參與討論 |
| 作者: lihai813 于 2006/10/18 19:00:52 發(fā)布:
版主說的可能是C里面的結構,把多個變量組合起來,我沒用過,也不懂,以后再研究這個。 |
|
| 11樓: | >>參與討論 |
| 作者: qilihuaqiqi 于 2006/11/6 18:27:37 發(fā)布:
很不錯哦 還有好多看不怎么明白 |
|
| 12樓: | >>參與討論 |
| 作者: zwt659 于 2006/11/7 16:59:53 發(fā)布:
是長了點了,改后在發(fā)一次,呵。。。。。。。。。。。。 |
|
| 13樓: | >>參與討論 |
| 作者: lihai813 于 2006/11/7 17:45:20 發(fā)布:
好,我就把我改過後的發(fā)出來! ///////////////////////////////////////////////// |
|
| 14樓: | >>參與討論 |
| 作者: 我是誰 于 2009/8/25 14:45:25 發(fā)布:
呵呵,很好,互相學習! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |