STC89c52单片机上是12MHZ的晶振对吧,1/12MHZ计数一次,现在是1/38KHZ发射一次信号,定时器0要装65535-(12000000/38000)的计数值 中断处理也是要时间的所以可以将初值装大一些
很简单的的,你的程序有问题,主要是中断程序,因为你的中断程序太长了,时间来不及,希望能帮到你呵呵
我的方法是定时13uS,刚好是38KHz频率换算周期的一半,以这个为基本单位循环I/O取反就可以了