使用c写控制PWM波的代码
时间: 2023-04-06 10:01:07 浏览: 758
可以使用以下代码来控制 PWM 波:
#include <stdio.h>
#include <wiringPi.h>
#define PWM_PIN 1 // 使用 GPIO1 作为 PWM 输出引脚
int main(void)
{
if (wiringPiSetup() == -1) // 初始化 wiringPi 库
{
printf("wiringPi setup failed!\n");
return 1;
}
pinMode(PWM_PIN, PWM_OUTPUT); // 设置 GPIO1 为 PWM 输出模式
pwmSetMode(PWM_MODE_MS); // 设置 PWM 模式为 mark:space 模式
pwmSetClock(192); // 设置 PWM 时钟频率为 19.2MHz / 192 = 100kHz
pwmSetRange(200); // 设置 PWM 范围为 0~200
while (1)
{
for (int i = 0; i <= 200; i++) // 逐渐增加占空比
{
pwmWrite(PWM_PIN, i);
delay(10);
}
for (int i = 200; i >= 0; i--) // 逐渐减小占空比
{
pwmWrite(PWM_PIN, i);
delay(10);
}
}
return 0;
}
阅读全文