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