2745| 4
|
请问怎样使用一个定时器模拟PWM |
1金钱
最佳答案如果对PWM要求不高是可以用定时器模拟,定时器中断中定义一个计数变量进行比较就可以了,
UINT8 cnt=0,PWM_VAL;//8位PWM
void timer_int()
{
if(PWM_VAL >cnt) PC2 =1;
else PC2 =0;
cnt ++;
cnt %=255;
}
PWM_VAL的值用来设置占空比,0-255
| ||
| ||
| ||
坚决不用寄存器,拒绝重复造轮子。
|
||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-25 11:07
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网