既然使用红外对管,相信大家有一些了解,首先红外是在中断发生的条件下执行的,所以执行的程序要在中断发生后执行,同时防止冲突,会关闭中断再处理程序。
然后就是重点了,红外的编写。红外的程序中延时是必要的并且时间有时会影响程序的好坏。延时就是跳过一段起始码判断是否有信号的发生。需要注意的是:红外中的高低电平并不是单纯的高或者低,而是一段编码
知道编码后我们还要了解它的数据格式
然后我们想要使用的是数据码部分,其他的就需要跳过前两部分用户码(当然如果是需要的话可以使用,这里不再赘述),对数据码进行解析,得到数据即可。之后便是对设备的操作,具体可以参考以下程序:
;-----------------------------------------------------------------------------------------------------
MAIN: MOV SZ,#00H
SETB EA ;打开总中断
SETB IT0 ;设定INT0的触发方式为 跳沿式触发
SETB EX0 ;打开INT0中断请求