这是我用89c52编写输出3路占空比可变的PWM信号,设定的频率为200Hz,但用示波器测得小于10Hz,求大神解救

日期:2022-04-01 17:38:27 人气:1

这是我用89c52编写输出3路占空比可变的PWM信号,设定的频率为200Hz,但用示波器测得小于10Hz,求大神解救

问题在这里:
TMOD=0x01;//设置定时器0为工作方式1
TH0=0xFF;
TL0=0x00;
你的定时器工作方式1,但是中断里没有重载定时器,所以,除了第一次以外,其他每次中断,都是65536个周期。
另外说一下,你为什么要把中断服务函数写那么大呢?好的工程师一个原则,中断服务函数,尽最大努力的短
再补充一下:既然你定时器跑的周期是
    A+
热门评论