实现2路不同频率占空比(50%和70%)的PWM波
时间: 2024-06-14 09:06:34 浏览: 100
以下是实现2路不同频率占空比(50%和70%)的PWM波的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
float i = 0;
int indexWave[100], x=0;
// 生成50%占空比的PWM波
for(i=0;i<10;i+=0.2) {
indexWave[x++]=(int)(pow(2,));
}
// 生成70%占空比的PWM波
for(i=10;i<20;i+=0.2) {
indexWave[x++]=(int)(pow(2,(20-i)));
}
// 输出PWM波的值
for (x=0;x<100;x++) {
printf("%d, ", indexWave[x]);
}
return 0;
}
```
该代码使用了两个循环来生成50%和70%占空比的PWM波。首先,在0到10之间,以0.2为步长,计算2的幂次方,并将结果存储在`indexWave`数组中。然后,在10到20之间,以0.2为步长,计算20减去当前值的幂次方,并将结果存储在`indexWave`数组中。最后,通过循环输出`indexWave`数组中的值。
阅读全文