close
在週遭,紅外線遙控常常可看到,一般的應用都用專用的編解碼半導體,
如果要單單拿發射端來運用在自己專題裡,在紅外線的遙控傳輸,
有其獨有的編碼模式,這些在網路上可找到其詳細的說明
但不管任何模式的傳輸,都是串列的模式,如果要用MCU來解碼,要如何做呢?
以8X51為例
1.
不考慮MCU效率,那程式可用一條通的寫法,思緒簡單
如先確認是否為 START_MARK 是 則再確認 以下資料
程式會一直在DELAY中,計算時間 很佔MCU效能
2.
用一個外部中斷INT+一個TIMER 模擬CAPTURE功能
這種做法 比上一個方法 好一些, MCU少了delay 計算時間的工作
3.
用有CAPTURE功能的變種MCU
當然是建議用這種方法,因為簡單容易 且MCU不會耗太多效能在這件事上
之於程式碼 下次有空再貼上來
全站熱搜