日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【感芯科技64線程MC3172開發(fā)板免費(fèi)試用體驗(yàn)】1.HAL庫實(shí)現(xiàn)IO控制Led&Key

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

掃碼添加小助手

加入工程師交流群

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


IO_HAL(項(xiàng)目體驗(yàn)視頻,詳見作者原帖子)

1.項(xiàng)目概述:

key按下,即引腳PC.1有低電平輸入,此時(shí)led點(diǎn)亮,即PC.0為低電平;

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

2.軟件調(diào)試:

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

2.1Hal層:

目錄結(jié)構(gòu)如下圖所示:
hal.png

2.1.1變量:

定義結(jié)構(gòu)體:

結(jié)構(gòu)體元素為初始化io引腳的必要元素如:端口號(hào),序號(hào),輸入輸出模式,初始電平;

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函數(shù):

用于初始化io引腳,

voidHAL_GPIO_Init( GPIO_InitTypeDef *GPIO_Init);

用于讀取引腳的電平狀態(tài)

u8HAL_GPIO_ReadPin(GPIO_InitTypeDef *GPIO_Init);

2.2組件層

目錄結(jié)構(gòu)如下圖所示:
組件.png

初始化io引腳的步驟

  1. 定義結(jié)構(gòu)體變量
  2. 為結(jié)構(gòu)體變量賦值
  3. 引用hal函數(shù),即可實(shí)現(xiàn)引腳初始化

示例為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();

讀取引腳的電平狀態(tài)如下所示:

u8GetKeyState()

ret = HAL_GPIO_ReadPin(&GPIO_KEY0);

2.3應(yīng)用層

目錄結(jié)構(gòu)如圖所示:
app.png

voidUserFunction1()

{

KeyInit();

LedInit();



 **while** (1)

{

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

    {

        LedOn();

    }

    **else**

    {

        LedOff();

    }

}

}

整體軟件的目錄結(jié)構(gòu)為,如下圖所示:

all.png

3.硬件接入:

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

led連接引腳PC.0,led為共陽極,低電平點(diǎn)亮;

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

4.視頻演示:

實(shí)際現(xiàn)象與描述一致。

5.建議

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    免費(fèi)試用|睿擎派開發(fā)板等你來測(cè):提交高質(zhì)量報(bào)告,開發(fā)板免費(fèi)

    正在為下一代工業(yè)控制器選型?想在實(shí)際硬件上驗(yàn)證AMP混合部署、EtherCAT實(shí)時(shí)性?免費(fèi)申請(qǐng)一塊睿擎派,30天深度測(cè)試,只要提交高質(zhì)量報(bào)告,開發(fā)板就歸你。睿擎工業(yè)平臺(tái)現(xiàn)面向有真實(shí)項(xiàng)目
    的頭像 發(fā)表于 04-17 11:56 ?160次閱讀
    <b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>|睿擎派<b class='flag-5'>開發(fā)板</b>等你來測(cè):提交高質(zhì)量報(bào)告,<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b>送

    【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】+ 以按鍵控制LED

    RA-Eco-RA4M2 v2.0 開發(fā)板是一款高品質(zhì)的開發(fā)工具,有機(jī)會(huì)能接觸到它,十分感謝組織者和廠家的支持。 該開發(fā)板的外觀如圖1開發(fā)板
    發(fā)表于 03-24 14:36

    【RA-Eco-RA2E1-V1.0開發(fā)板試用】+ 按鍵控制LED

    RA-Eco-RA2E1開發(fā)板配有LEDKEY以供測(cè)試,其電路如圖1所示。 圖1LED
    發(fā)表于 02-04 21:04

    【瑞薩RA6E2地奇星開發(fā)板試用】+藍(lán)牙通信控制LED

    地奇星開發(fā)板具有3路串口資源,其中TXD9對(duì)應(yīng)著P109,RXD9對(duì)應(yīng)著P110。 此外,為與藍(lán)牙模塊相配合來實(shí)現(xiàn)藍(lán)牙通信控制功能,需將串口通信的波特率設(shè)置為115200bps。 另外,為顯示
    發(fā)表于 12-20 23:11

    【瑞薩RA6E2地奇星開發(fā)板試用】 環(huán)境配置+串口驅(qū)動(dòng)LED

    瑞薩RA6E2地奇星開發(fā)板試用】+ 環(huán)境配置+串口驅(qū)動(dòng)LED1.硬件準(zhǔn)備 USB-TTL驅(qū)動(dòng)器 USB數(shù)據(jù)線 瑞薩RA6E2地奇星測(cè)評(píng)
    發(fā)表于 12-10 15:35

    【新品上市】華清遠(yuǎn)見AIoT實(shí)戰(zhàn)平臺(tái)-STM32F103&amp;amp;amp;ESP32-S3 AI開發(fā)板套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車等項(xiàng)目

    F103&amp;ESP32-S3AI開發(fā)板是華清遠(yuǎn)見針對(duì)嵌入式與AI開發(fā)市場(chǎng)需求,打造的高性能、低成本AIoT實(shí)戰(zhàn)平臺(tái)。該開發(fā)板采用雙核心設(shè)計(jì),整合了STM32F103與ESP32-
    的頭像 發(fā)表于 11-03 16:18 ?1683次閱讀
    【新品上市】華清遠(yuǎn)見AIoT實(shí)戰(zhàn)平臺(tái)-STM32F103&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;ESP32-S3 AI<b class='flag-5'>開發(fā)板</b>套件,玩轉(zhuǎn)小智AI桌寵機(jī)器狗智能車等項(xiàng)目

    【RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】Keil開發(fā)環(huán)境搭建+實(shí)現(xiàn)板載LED點(diǎn)燈

    _PORT_04_PIN_04, BSP_IO_LEVEL_HIGH) /* 使用寄存器來實(shí)現(xiàn) LED燈翻轉(zhuǎn) */ #define LED1_TOGGLE R_PORT4-&
    發(fā)表于 08-24 18:59

    【RA4E2開發(fā)板評(píng)測(cè)】LED1LED2輪流點(diǎn)亮并同時(shí)亮8秒,體驗(yàn)FreeRTOS多線程

    5 演示效果 通過編譯后,Renesas Flash Programmer燒錄程序到開發(fā)板單片機(jī)芯片里。 兩顆LED的亮滅時(shí)間并不相同,LED1閃亮500ms,LED2閃亮800m
    發(fā)表于 08-24 17:24

    【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)】2、運(yùn)行AMP案例

    /mmcblk1p8 conv=fsync Target# sync Target# reboot 注:/mmcblk1p8對(duì)于的是SD卡分區(qū) 四、運(yùn)行現(xiàn)象 1、開發(fā)板上2個(gè)
    發(fā)表于 07-29 14:15

    【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)】--開發(fā)板外設(shè)與接口測(cè)試

    本篇講述開發(fā)板使用shell命令進(jìn)行驅(qū)動(dòng)測(cè)試。 1.LED亮滅 開發(fā)板板載兩顆用戶LED,原理如下 下面輸入腳本命令,可以控制
    發(fā)表于 07-27 16:27

    有獎(jiǎng)丨米爾 瑞微RK3506開發(fā)板免費(fèi)試用來啦!

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

    Texas Instruments AMP-PDK-EVM子開發(fā)套件數(shù)據(jù)手冊(cè)

    Texas Instruments AMP-PDK-EVM子開發(fā)套件設(shè)計(jì)用于搭配AMP-PDK-EVM主板使用。子套件選項(xiàng)適用于不同封裝
    的頭像 發(fā)表于 07-09 14:15 ?1081次閱讀
    Texas Instruments <b class='flag-5'>AMP</b>-PDK-EVM子<b class='flag-5'>板</b><b class='flag-5'>開發(fā)</b>套件數(shù)據(jù)手冊(cè)

    有獎(jiǎng)丨米爾 瑞微RK3506開發(fā)板免費(fèi)試用

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

    有獎(jiǎng)丨米爾 瑞微RK3562開發(fā)板免費(fèi)試用新增名額!

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

    【評(píng)測(cè)試用】合眾HZ-T536開發(fā)板免費(fèi)試用體驗(yàn)

    【評(píng)測(cè)試用】合眾HZ-T536開發(fā)板免費(fèi)試用體驗(yàn)
    的頭像 發(fā)表于 05-27 08:05 ?1264次閱讀
    【評(píng)測(cè)<b class='flag-5'>試用</b>】合眾HZ-T536<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>體驗(yàn)
    宁强县| 衡阳市| 昌图县| 玉屏| 曲靖市| 宜阳县| 海城市| 英德市| 微博| 荥阳市| 宁陕县| 博客| 德保县| 南郑县| 博白县| 克东县| 汉沽区| 城固县| 兰考县| 庆安县| 巴楚县| 沁源县| 苏尼特右旗| 泾川县| 饶河县| 上思县| 永泰县| 海门市| 建昌县| 泰顺县| 江门市| 九寨沟县| 且末县| 翼城县| 洪湖市| 阜新市| 双城市| 和田县| 江孜县| 志丹县| 龙川县|