标题:
不同时间产生不同频率的PWM波
[打印本页]
作者:
917106794
时间:
2016-10-14 10:08
标题:
不同时间产生不同频率的PWM波
如何产生这样的波形,譬如说前5秒产生一个10hz的一个方波,再5s产生一个20hz的方波,再5S产生一个100hz的方波,然后一直循环下去,频率可变,准备把这个可变的频率用一个数组来代替但是只能形成第一个pwm波,一直产生10hz的波,如何改啊
for(i=0;i<6;i++)
{
aa=a[i];
if((cnt13>=0)&&(cnt13<20000))
{
if((cnt13>=0)&&(cnt13<=aa)&&(cnt13%2==0))
{
PWM_A1=0;
}
else
if((cnt13>=0)&&(cnt13<=aa)&&(cnt13%2==0))
{
PWM_A1=1;
}
else
if((cnt13>aa)&&(cnt13<=(aa<<1)))
{
PWM_A1=1;
}
else
if(cnt13>(aa<<1))
{
cnt13=0;
}
作者:
917106794
时间:
2016-10-14 10:10
说明一下,用的是定时器中断250us一个中断,cnt13==20000的时候正好为5s
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1