先假定,红外接收解码,你已经会了,
又假定,根据外部中断切换主程序分支,你也会了(一般是定义变量Mode, 然后主程序Switch(mode) 走不同的分支).
那么,把红外线接受头的引脚连接在外部中断口。当红外接受头收到信号,开始动作,则触发外部中断。
然后,外部中断程序开启定时器中断,并且关闭自己的外部中断。
随后,定时器中断负责处理红外接受头收到的信号。处理完毕后,把键值保存,并置位标志位(主程序根据标志位判断是否需要进行模式切换)。
同时关闭定时器,打开外部中断(为下次接受信号准备)。
这么写应该能理解吧? |