亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用C語言操作樹莓派GPIO的詳細步驟

 更新時間:2021年06月08日 16:39:44   作者:波雅_漢庫克  
今天抽空給大家普及使用C語言操作樹莓派GPIO的詳細步驟,本文大概分五步給大家介紹樹莓派GPIO安裝步驟,首先需要安裝GPIO庫然后進行一步步設(shè)置,具體操作方法跟隨小編一起學(xué)習吧

第一步安裝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é)習嘛,全打開得了。

保存重啟。

第三步找一個GPIO的圖

然后找一張樹莓派GPIO的圖,對照GPIO圖寫代碼了。

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

第四步寫代碼

這個就是代碼中使用的GPIO的代號。上代碼。

設(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這個庫中的函數(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的詳細內(nèi)容,更多關(guān)于C語言操作樹莓派GPIO的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++使用alsa庫實現(xiàn)播放聲音文件

    C++使用alsa庫實現(xiàn)播放聲音文件

    這篇文章主要為大家詳細介紹了Linux系統(tǒng)上C++如何使用alsa庫播放聲音文件,文中示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2024-04-04
  • Qt實現(xiàn)部件透明及陰影效果的示例代碼

    Qt實現(xiàn)部件透明及陰影效果的示例代碼

    本文主要介紹了Qt實現(xiàn)部件透明及陰影效果的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言實現(xiàn)十進制轉(zhuǎn)任意進制的代碼詳解

    C語言實現(xiàn)十進制轉(zhuǎn)任意進制的代碼詳解

    這篇文章主要介紹了C語言實現(xiàn)十進制轉(zhuǎn)任意進制,運用一個數(shù)組,通過數(shù)字每次取任意進制模,存在數(shù)組中, 再通過倒取數(shù)組中的數(shù)值,來實現(xiàn)進制轉(zhuǎn)換,如果遇到十六進制,利用ASCII碼值  數(shù)字字符和大寫字母 相差55的特性來解決,文中有詳細代碼示例,需要的朋友可以參考下
    2024-05-05
  • C/C++讀寫注冊表中二進制數(shù)據(jù)(代碼示例)

    C/C++讀寫注冊表中二進制數(shù)據(jù)(代碼示例)

    這篇文章主要介紹了使用Windows API 函數(shù)中的RegOpenKeyEx()函數(shù)和RegSetValueEx()函數(shù)來實現(xiàn)對注冊表某項寫入二進制鍵值,需要的朋友可以參考下
    2020-02-02
  • 深入理解C語言中使用頻率較高的指針與數(shù)組

    深入理解C語言中使用頻率較高的指針與數(shù)組

    在C語言中要說到哪一部分最難搞,首當其沖就是指針,指針永遠是個讓人又愛又恨的東西,用好了可以事半功倍,用不好就會有改不完的bug和通不完的宵,下面這篇文章主要給大家介紹了關(guān)于C語言中使用頻率較高的指針與數(shù)組的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C++時間函數(shù)整理詳解

    C++時間函數(shù)整理詳解

    C++中并沒有針對時間特意提供特定的時間類型,而是直接繼承了C語言的結(jié)構(gòu)以及函數(shù),因此在C++中使用時間函數(shù)需要引用<ctime>頭文件,這篇文章主要介紹了C++時間函數(shù)
    2022-10-10
  • QT線程QThread的使用介紹

    QT線程QThread的使用介紹

    在進行桌面應(yīng)用程序開發(fā)的時候,假設(shè)程序在某些情況要處理復(fù)雜邏輯, 如果一個線程去處理,就會導(dǎo)致窗口卡頓,無法處理用戶操作。這就需要使用多線程,其中一個線程處理窗口事件,其他線程進行邏輯運算,多個線程各司其職,不僅可以提高用戶體驗還可以提升程序的執(zhí)行效率
    2022-09-09
  • Qt音視頻開發(fā)之視頻文件保存功能的實現(xiàn)

    Qt音視頻開發(fā)之視頻文件保存功能的實現(xiàn)

    和音頻存儲類似,視頻的存儲也對應(yīng)三種格式,視頻最原始的數(shù)據(jù)是yuv(音頻對應(yīng)pcm),視頻壓縮后的數(shù)據(jù)是h264(音頻對應(yīng)aac)。本文將利用Qt實現(xiàn)視頻文件保存功能,感興趣的可以了解一下
    2022-12-12
  • C++連連看判定圖形消除算法

    C++連連看判定圖形消除算法

    這篇文章主要為大家詳細介紹了C++連連看判定圖形消除算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C語言實現(xiàn)雙人五子棋游戲

    C語言實現(xiàn)雙人五子棋游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)雙人五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論