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的值即可调节占空比,程序框架就是这样,具体自己改吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)