电位器两端接5V电压
然后单片机用AD采集电位器中间一端的电压
单片机利用这个电压值的变化来控制PWM波占空比的变化
其中AD可以外接
也可以是单片机内部的
PWM波
单片机可以直接输出
#define
v_th0
0xff
#define
v_tl0
0xf6
#define
v_tmod
0x01
你这是让
t0
在
10
个机器周期就中断一次。
但是你的中断函数,在
10
个机器周期内执行不完。
在
t0
的中断函数一开始,你重新写了初值;
在退出中断函数时(之前),t0
的中断申请就又出现了。
那么,退出后,立即就又进入
t0
中断函数。
你的系统,整天都是在中断函数里面忙,别的,什么都顾不上。