樹莓派學習筆記-GPIO介面程式設計-WiringPi
阿新 • • 發佈:2019-01-28
一. 兩種編號方式:
1. WiringPi 編號方式
2. Broadcom 編號方式
fritzin電子設計軟體採用Broadcom編號方式
二. 常用API
WiringPi初始化函式:wiringPiSetup() ——使用WiringPi的針腳編號方式
設定模式:pinMode(int gpioPort, OUTPUT)——OUTPUT,INPUT, PWM_OUTPUT
設定電平:digitalWrite(int gpioProt, int level)——向指定GPIO口寫入高(1)低(0)電平
讀取電平:digitalRead()——讀取GPIO口的邏輯電平
設定PWM的值:pwmWrite()——向指定GPIO口寫入PWM的值
建立軟體PWM:softPWMCreate()——建立軟體PWM針腳
設定PWM值softPwmWrite()——更新軟體控制的PWM值
三:介面程式設計——LED閃爍
樹莓派所有針腳的最大輸出電流:50mA,每個針腳的最大輸出電流:16mA
LED驅動電流 3-20mA 工作電壓2-3.6V
實測樹莓派GPIO0 口輸出電壓3.3V
程式設計步驟:
1. 在~/Projects目錄下
sudo nano led1.c
2. 寫程式
#include <stdio.h>
#include <wiringPi.h>
int main()
{
int level=0;
wiringPiSetup();
pinMode(0,OUTPUT);
while(1)
{
level=~level;
digitalWrite(0 ,level);
sleep(1);
}
}
- 編譯程式
gcc led1.c -o led1.out -lwiringPi
-o 設定輸出檔名稱
-lwiringPi 引用wiringPi庫
附:WiringPi介面圖