使用C語言操作樹莓派GPIO的詳細(xì)步驟
第一步安裝GPIO庫。
cd /tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb
地址鏈接4B的
http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

第二步打開GPIO設(shè)置

打開GPIO,學(xué)習(xí)嘛,全打開得了。

保存重啟。
第三步找一個(gè)GPIO的圖
然后找一張樹莓派GPIO的圖,對(duì)照GPIO圖寫代碼了。

看上圖GPIO對(duì)應(yīng)的WiringPi數(shù)字。

第四步寫代碼
這個(gè)就是代碼中使用的GPIO的代號(hào)。上代碼。
設(shè)置GPIO17和GPIO18交替閃爍。
#include <wiringPi.h>
#include <softPwm.h>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define LedPinRed 0
#define LedPinGreen 1
void ledInit()
{
softPwmCreate(LedPinRed,0,100);
softPwmCreate(LedPinGreen,10,100);
}
void ledColorSet(uchar r_val, uchar g_val)
{
softPwmWrite(LedPinRed,r_val);
softPwmWrite(LedPinGreen,g_val);
}
int main()
{
int i = 0;
if(wiringPiSetup() == 1)
{
printf("Setup wiringPi failed!!");
return 1;
}
ledInit();
while(1)
{
ledColorSet(0xff,0x00);
delay(500);
ledColorSet(0x00,0xff);
delay(500);
}
return 0;
}
wiringPi這個(gè)庫中的函數(shù)可以查看文檔,里面函數(shù)寫的很清楚。
第五步,編譯執(zhí)行

-lwiringPi是鏈接wiringPi庫
-lpthread鏈接線程庫
最后一步執(zhí)行 ./led
gcc testLED.c -o led -lwiringPi -lpthread
題外話
要是使用vim編寫代碼,其實(shí)對(duì)新手來說是很痛苦的,所以推薦vscode。
我自己的環(huán)境,使用ssh鏈接樹莓派使用vscode編輯代碼,然后編譯執(zhí)行?,F(xiàn)在vscode支持遠(yuǎn)程ssh編輯代碼,

遠(yuǎn)程樹莓派寫的代碼,至于使用什么插件,百度一下吧,我也忘了,安裝額的插件太多了忘記了。
以上就是使用C語言操作樹莓派GPIO的詳細(xì)內(nèi)容,更多關(guān)于C語言操作樹莓派GPIO的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C++ using namespace std 用法深入解析
以下是對(duì)C++中using namespace std的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07
Qt重寫QComboBox實(shí)現(xiàn)下拉展示多列數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Qt如何重寫QComboBox實(shí)現(xiàn)下拉展示多列數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
c++使用Easyx圖形庫實(shí)現(xiàn)飛機(jī)大戰(zhàn)
本文詳細(xì)講解了c++使用Easyx圖形庫實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12

