目录:
1.红外遥控(外部中断)
2.红外遥控&红外遥控点击调速
1.红外遥控(外部中断)










2.红外遥控&红外遥控点击调速






配置下外部中断:验证一下




给P32一个下降延

独立按键的电路p32,就可以按下那个键就可以触发中断



低电平触发,只要是低电平,中断一直处于触发状态,当中断函数结束之后 他会在次进入,直到变成高电平为止
按下不松手数字会一直加:

红外解码我们需要下降延触发:配置为1

上面外部中断就测试好了
下面封装下:

初始化函数:





按下从255开始减:

下面写红外解码:


改造下定时器,不是定时器进中断了,让他记时:




可以测试下:
先给0


定时器每加1就是1微秒,10毫秒就是1万


1毫秒就是1千









测试下:



按下遥控建:



测试起始信号,再次按下按键也可以













重发:

可以定义下宏定义:建码值




同样可以实现上面
完善下显示代码:




第二个代码:


先把定时器0换成定时器1:红外线用的是定时器0,会冲突









然后把点击模块化一下:













按遥控3

按2:
