树莓派C语言编程之PWM输出,直接贴上代码。
使用示波器对树莓派的GPIO1进行测量
将Value的值分别更改为25,50,75,可以发现示波器上的波形也随之发生变化
#include<stdio.h>
#include<wiringPi.h> //添加库文件
#include<softPwm.h> //添加库文件
#define PWM_Pin 1 //定义PWM_Pin为引脚为wPi的1号引脚,对应GPIO1
int main()
{
printf("This is an experiment of output PWM\n");
wiringPiSetup(); //初始化wiringPi
softPwmCreate(PWM_Pin,0,100); //当前pwmRange为100,频率为100Hz,若pwmRange为50时,频率为200,若pwmRange为2时,频率为5000。
softPwmWrite(PWM_Pin,50); //占空比 = value/pwmRange,当前占空比 = 50/100 =50%
while(1)
{
}
return 0;
}