stc89c52单片机利用定时器0模式2产生38khz发射红外信号,不能达到38khz,

最后你是怎么解决的
2025-02-23 07:24:59
推荐回答(3个)
回答1:

STC89c52单片机上是12MHZ的晶振对吧,1/12MHZ计数一次,现在是1/38KHZ发射一次信号,定时器0要装65535-(12000000/38000)的计数值
中断处理也是要时间的所以可以将初值装大一些

回答2:

很简单的的,你的程序有问题,主要是中断程序,因为你的中断程序太长了,时间来不及,希望能帮到你呵呵

回答3:

我的方法是定时13uS,刚好是38KHz频率换算周期的一半,以这个为基本单位循环I/O取反就可以了