使用C語言操作樹莓派GPIO的詳細步驟
第一步安裝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設置

打開GPIO,學習嘛,全打開得了。

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

看上圖GPIO對應的WiringPi數(shù)字。

第四步寫代碼
這個就是代碼中使用的GPIO的代號。上代碼。
設置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這個庫中的函數(shù)可以查看文檔,里面函數(shù)寫的很清楚。
第五步,編譯執(zhí)行

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

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

