|
先假定,紅外接收解碼,你已經(jīng)會了,
又假定,根據(jù)外部中斷切換主程序分支,你也會了(一般是定義變量Mode, 然后主程序Switch(mode) 走不同的分支).
那么,把紅外線接受頭的引腳連接在外部中斷口。當(dāng)紅外接受頭收到信號,開始動作,則觸發(fā)外部中斷。
然后,外部中斷程序開啟定時器中斷,并且關(guān)閉自己的外部中斷。
隨后,定時器中斷負責(zé)處理紅外接受頭收到的信號。處理完畢后,把鍵值保存,并置位標(biāo)志位(主程序根據(jù)標(biāo)志位判斷是否需要進行模式切換)。
同時關(guān)閉定時器,打開外部中斷(為下次接受信號準備)。
這么寫應(yīng)該能理解吧? |
|