发布网友 发布时间:2022-05-15 16:02
共4个回答
热心网友 时间:2024-02-25 03:55
你这个只是输出一个方波而已,占空比50%,就是用的定时器中断,你上面的说的50ms定时,每中断一次就取反一次P12,这样就实现了简单的PWM,真正的PWM占空比是可调的,如果中断函数改成这样,就可以看到PWM占空比的变化了
热心网友 时间:2024-02-25 03:56
你这个根本就不是什么PWM!就一个从P1.2口输出一组20HZ(如果定时器中断的确是50ms的话)的方波啊热心网友 时间:2024-02-25 03:56
你定义的k是unsigned char k=1(0000 0001)的话 k = ~k后 k == 254(1111 1110)热心网友 时间:2024-02-25 03:57
你的while(1)是什么意思? 它的条件始终为真,_nop_()函数就根本执行不到啊?再说你也没写这个子函数啊?追问这个是我同学帮我修改过的程序,但是如果把这两句屏蔽了,还是不能产生pwm波形,这个事计数模式和计数值的原因吗?追答我也看不出来,那个计数值不是定时公式计算的吗,应该没问题,看着也没问题啊,0x换成小写看看