需要知道你所选用的红外遥控器用什么协义,32位的还是42位还是48位的,设计一个红外解码的程序模块,在时间中断里轮询,依晶振情况设置合适的时间溢出值,每毫秒到少采样5次,要能每毫秒采样10-20次更好,解码成功,设置键值变量并把信号标记置1,
而主程序里则要轮询检查这个信号标记,发现有信号就读键值做相应的动作,并把信号标记清0......
LED=P3^6;
red=P3^7;
main()
{
if(red==0)
{
LED=1;
}
}
差不多就是这样子了 。。自己打的 前面.h文件 自己打下
数字1键接哪个I/O口?
上传张图就能帮你搞定。
把你原理图上传上来