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

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

 更新時(shí)間:2021年06月08日 16:39:44   作者:波雅_(tái)漢庫克  
今天抽空給大家普及使用C語言操作樹莓派GPIO的詳細(xì)步驟,本文大概分五步給大家介紹樹莓派GPIO安裝步驟,首先需要安裝GPIO庫然后進(jìn)行一步步設(shè)置,具體操作方法跟隨小編一起學(xué)習(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++使用alsa庫實(shí)現(xiàn)播放聲音文件

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

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

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

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

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

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

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

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

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

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

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

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

    QT線程QThread的使用介紹

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

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

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

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

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

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

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

最新評(píng)論