关于PWM占空比调节的变成问题,有源程序请教!

关于PWM占空比调节的变成问题,有源程序请教!,第1张

递增,应有极限,不能从0再开始循环。

while(1) {

if(Key1 == 0) //判断是否K1键按下

{

Num++

Delay10ms(1)

if(Num >= 9)

Num = 9 //我只是改了这一

PWM_DA_Percent_change( PWM_Data[Num] )//改变PWM的值

while(Key1 == 0)//等待按键抬起

}

}

用定时器产生程序如下:

unsigned

int

a=0

,b=10

void

main()

{

tmod=0x01

th0=(65536-50000)/256

tl0=(65536-50000)%256

ea=1

et0=1

tr0=1

}

void

pwm()

interrupt

1

{

th0=(65536-50000)/256

tl0=(65536-50000)%256

a++

p1^1=0

if(a=20)

{

a=0

}

if(a=b)

{

p1^1=1

}

}

调节a

,b的值即可调节占空比,程序框架就是这样,具体自己改吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11918747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存