树莓派软件pwm使用

详细说明

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>

#include <wiringPi.h>
#include <wiringPiSPI.h>

// ssize_t read(int fd, void *buf, size_t count);
#define u16 unsigned int 
#define u8  unsigned char
// u8 buf1[16] ={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};//要传输的数据
#define pin_left  0
#define pin_right  21
#define pin_Re_vl  25//这里定义GPIO管脚的宏
#define pin_top   4
#define pin_under  6
#define pin_center 26
#define pin_shi 27
#include <softPwm.h>
void setup()
{
    
    
       int isOK = 0;

	isOK = wiringPiSetup();
	if (isOK == -1) 
	{
    
    
		printf("wiringPiSetup设置失败\n");
	}
	else 
	{
    
    
		printf("wiringPiSetup设置OK == %d\n",isOK);	
	}


	pinMode(pin_left, OUTPUT);		//1设置为输出模式
	
}
void turn_off_vibration(int gpio )
{
    
    
	
	
	digitalWrite(gpio,  LOW);  // GPIO输出low电平
	

	    
    	
}

int main()
{
    
    
	

    setup();
	softPwmCreate(pin_left,  0, 100);
		int val = 0;
				
	while(1)
	{
    
    
		
		softPwmWrite(pin_left,   val);
		delay(500);
		val = val + 1;
		if(val == 100)
		{
    
    
			val = 0;
		}
		
	/*digitalWrite(pin_left,  HIGH); //GPIO.0输出高电平
	delay(1000);		//延迟1000ms

	digitalWrite(pin_left,  LOW);  // GPIO.0输出高电平
	delay(1000);		//延迟1000ms
*/
	} 
	
	return 0;
}








猜你喜欢

转载自blog.csdn.net/weixin_43134049/article/details/106557443