在选择晶振时,发现用11M,12M,24M的晶振都能正常工作,但采用40M,48M都高于24M的晶振就不能工作了.
采用下降沿中断触发方式. 所有的晶振都能使红外触发进入中断服务程序, 只是在解码时出现问题(40M,48M时).
当用48M时,我将所所有的计数相对于24M乘以2--这一方法应该没有错,但为何出现解码错误呢.
是否,红外摇控接收头不能在高频下工作.
或是说高频干扰大, 要对电路进行抗干扰的设计, 目前采用HX1838的红外接收头. 一个脚接+5V, 一个脚接地, 还有一个脚红4.7K电阻上拉到5V后接中断INT1.
------解决方案--------------------------------------------------------
还是计算一下所有的延时是否正确,你光X2,也许你用24M的时候也只是处于临界的边缘,没出问题而已,X2以后就超出范围了,还是去算算延时是否对吧
红外接收头的载波频率是38K左右,不是直接用晶振频率的
------解决方案--------------------------------------------------------
http://topic.csdn.net/u/20101026/20/39fefa64-b89b-4ad9-b4cb-399698025b79