91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【感芯科技64線程MC3172開發板免費試用體驗】1.HAL庫實現IO控制Led&Key

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-13 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發燒友社區,作者:chenzd, 帖子地址:https://bbs.elecfans.com/jishu_2307398_1_1.html


IO_HAL(項目體驗視頻,詳見作者原帖子)

1.項目概述:

key按下,即引腳PC.1有低電平輸入,此時led點亮,即PC.0為低電平;

key彈起,即引腳PC.1懸空,此時led熄滅,即PC.0為高電平。

2.軟件調試:

簡述hal庫的編程的理解:引入HAL層的概念,將軟件大致分為三類:第一類hal層:直接和硬件相關,操作寄存器與原始的芯片api;第二類組件層:通過hal層間接操作硬件,只需要了解部分和組件直接相關的必要硬件信息即可,主要目的是實現組件功能,第三類應用層:通過調用組件層,只關注功能,關注硬件。優勢:1.有利于多人協同開發:可以按三個層次對人員的工作進行分配,定義好接口,可實現三層軟件同時開發,大大提高開發效率2.有利于不同平臺的移植:在移植時:應用 層可不過修改,組件層修改量很少,只需要著重修改hal層就可滿足要求;

2.1Hal層:

目錄結構如下圖所示:
hal.png

2.1.1變量:

定義結構體:

結構體元素為初始化io引腳的必要元素如:端口號,序號,輸入輸出模式,初始電平;

typedefstruct

{

u32 gpio_sel;   //port



u32 Pin;       /*!< Specifies the GPIO pins to be configured.

                       This parameter can be any value of [url=home.php?mod=space&uid=1352397]@ref[/url] GPIO_pins_define */



SYS_GpioModeDef Mode;      /*!< Specifies the operating mode for the selected pins.

                       This parameter can be a value of @ref GPIO_mode_define */

u8 Lev;         //initial electrical level;

}GPIO_InitTypeDef;

2.1.2函數:

用于初始化io引腳,

voidHAL_GPIO_Init( GPIO_InitTypeDef *GPIO_Init);

用于讀取引腳的電平狀態

u8HAL_GPIO_ReadPin(GPIO_InitTypeDef *GPIO_Init);

2.2組件層

目錄結構如下圖所示:
組件.png

初始化io引腳的步驟

  1. 定義結構體變量
  2. 為結構體變量賦值
  3. 引用hal函數,即可實現引腳初始化

示例為led引腳初始化:

staticGPIO_InitTypeDef GPIO_LED0;

voidLedInit()

{

GPIO_LED0.gpio_sel = GPIOC_BASE_ADDR;

GPIO_LED0.Pin  = GPIO_PIN0;

GPIO_LED0.Mode =  *SYS_GPIO_OUTPT* ;

GPIO_LED0.Lev = 1;



HAL_GPIO_Init(&GPIO_LED0);

}

voidLedOn();

voidLedOff();

讀取引腳的電平狀態如下所示:

u8GetKeyState()

ret = HAL_GPIO_ReadPin(&GPIO_KEY0);

2.3應用層

目錄結構如圖所示:
app.png

voidUserFunction1()

{

KeyInit();

LedInit();



 **while** (1)

{

     **if** (GetKeyState() == 0)

    {

        LedOn();

    }

    **else**

    {

        LedOff();

    }

}

}

整體軟件的目錄結構為,如下圖所示:

all.png

3.硬件接入:

獨立按鍵key連接引腳PC.1,key按下,有低電平輸入,key彈起,即懸空;

led連接引腳PC.0,led為共陽極,低電平點亮;

硬件接線如下圖所示:
硬件.png

4.視頻演示:

實際現象與描述一致。

5.建議

建議在開發板的硬件電路中增加led,key,3.3v/5v電源電源開關,以及復位按鍵,可以提高開發者的開發效率。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    有獎丨米爾 瑞微RK3506開發板免費試用來啦!

    米爾與瑞微合作發布的新品基于瑞微RK3506應用處理器的MYD-YR3506開發板免費試用名額增加啦
    的頭像 發表于 07-10 08:03 ?116次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微RK3506<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>來啦!

    有獎丨米爾 瑞微RK3506開發板免費試用

    米爾與瑞微合作發布的新品基于瑞微RK3506應用處理器的MYD-YR3506開發板免費試用名額來啦~~米爾提供了3塊價值299元的MYD
    的頭像 發表于 06-19 08:04 ?350次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微RK3506<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    有獎丨米爾 瑞微RK3562開發板免費試用新增名額!

    米爾與瑞微合作發布的新品基于瑞微RK3562應用處理器的MYD-YR3562開發板免費試用名額增加
    的頭像 發表于 06-13 08:04 ?383次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微RK3562<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>新增名額!

    【道生物聯TKB-620開發板試用】開箱&amp;amp;開發板說明&amp;amp;未來試用計劃

    開箱 各位少東家好,很榮幸獲得道生物聯TKB0620開發板試用機會,同時收到了兩套開發板解決了互聯互通的調試問題極具誠意,以下是開箱展示: 1、首先是外包裝(兩個好基友) 2、開箱后里
    發表于 04-13 20:51

    有獎丨米爾 瑞微YR3562開發板免費試用

    米爾與瑞微合作發布的新品基于瑞微RK3562應用處理器的MYD-YR3562開發板免費試用活動來啦~~米爾提供了3塊價值599元的MYD
    的頭像 發表于 03-20 08:05 ?516次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微YR3562<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    dsPIC33EDV64MC205電機控制開發板用戶指南

    電子發燒友網站提供《dsPIC33EDV64MC205電機控制開發板用戶指南.pdf》資料免費下載
    發表于 01-21 14:34 ?10次下載
    dsPIC33EDV<b class='flag-5'>64MC</b>205電機<b class='flag-5'>控制</b><b class='flag-5'>開發板</b>用戶指南

    【敏矽微ME32G070開發板免費體驗】+ADC測試與LED點亮

    *附件:【敏矽微ME32G070開發板免費體驗】+ADC測試與LED點亮.docx【敏矽微ME32G070開發板免費體驗】+ADC測試與
    發表于 12-16 19:00

    【RA-Eco-RA4E2-64PIN-V1.0開發板試用】01、點亮LED

    0 前言 搭建好環境之后,通過點亮LED燈,來測試一下開發板功能并熟悉e2s寫代碼的流程。 1 硬件部分 通過查閱開發板原理圖得知,這款RA-Eco-RA4E2-
    發表于 12-13 13:58

    【RA-Eco-RA2E1-48PIN-V1.0開發板試用LED燈切換點亮

    (&amp;amp;g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(500
    發表于 11-30 11:15

    追加名額丨米爾瑞微RK3576開發板有獎試用

    米爾與瑞微合作發布的新品基于瑞微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MY
    的頭像 發表于 11-22 01:00 ?630次閱讀
    追加名額丨米爾瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開發板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞微RK3576開發板免費試用

    米爾與瑞微合作發布的新品基于瑞微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的MYD
    的頭像 發表于 11-12 01:00 ?801次閱讀
    有獎丨米爾 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>開發板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    能力再次提升! 迅為RK3588/RK3568開發板&amp;amp;amp;核心新增定制分區鏡像

    能力再次提升! 迅為RK3588/RK3568開發板&amp;核心新增定制分區鏡像
    的頭像 發表于 11-06 15:11 ?1417次閱讀
    能力再次提升! 迅為RK3588/RK3568<b class='flag-5'>開發板</b>&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;核心<b class='flag-5'>板</b>新增定制分區鏡像

    迅為itop-3568開發板AMP雙系統使用手冊之燒寫AMP鏡像

    迅為itop-3568開發板AMP雙系統使用手冊之燒寫AMP鏡像
    的頭像 發表于 11-04 15:00 ?1255次閱讀
    迅為itop-3568<b class='flag-5'>開發板</b><b class='flag-5'>AMP</b>雙系統使用手冊之燒寫<b class='flag-5'>AMP</b>鏡像

    onsemi LV/MV MOSFET 產品介紹 &amp;amp;amp; 行業應用

    01直播介紹直播時間2024/10/281430直播內容1.onsemiLV/MVMOSFET產品優勢&amp;市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的頭像 發表于 10-13 08:06 ?904次閱讀
    onsemi LV/MV MOSFET 產品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業應用

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發燒友網站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費下載
    發表于 07-16 11:24 ?2次下載
    主站蜘蛛池模板: 色婷五月综激情亚洲综合 | 人人洗澡人人洗澡人人 | 国产在线视频资源 | 欧美成人一区亚洲一区 | 天天综合天天综合 | 天天草夜夜骑 | 黄色三级在线看 | xxxx性bbbb| 亚洲一区二区三区高清 | 久久免费精品 | 亚洲一区二区三区在线 | 亚洲一卡2卡4卡5卡6卡在线99 | 欧美成人性高清观看 | 国内精品第一页 | 婷婷六月久久综合丁香一二 | 视频色版 | 在线视频综合网 | 亚洲 欧美 动漫 | 色第一页 | 中文天堂在线观看 | 久久99精品久久久久久野外 | 男女交性视频免费 | 日本不卡在线一区二区三区视频 | 五月婷婷六月爱 | 日韩在线视频一区二区三区 | aaa一区二区三区 | 国产成人91青青草原精品 | 欧美xxxxx性视频 | 国产精品国产三级国快看 | 成人区精品一区二区毛片不卡 | 欲色影视香色天天影视来 | 色多多www网站 | 美国一级毛片不卡无毒 | 老师叫我揉她内裤越快越好 | 网站在线你懂的 | 色噜噜狠狠色综合久 | bt在线搜索 | 狠狠色狠色综合曰曰 | 久久精品国产99精品国产2021 | 国产精品久久久久aaaa | 另类激情亚洲 |