chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

嵌入式開發(fā)常用函數(shù)速查表

信盈達(dá) ? 2026-01-19 09:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式開發(fā)中,掌握常用函數(shù)的用法可以大大提高開發(fā)效率。無(wú)論是單片機(jī)初學(xué)者還是有一定經(jīng)驗(yàn)的工程師,熟悉函數(shù)庫(kù)和調(diào)用方式都是必備技能。今天,我們?yōu)榇蠹艺硪环?a target="_blank">嵌入式開發(fā)常用函數(shù)速查表,覆蓋 GPIO、定時(shí)器、串口、ADC/DAC、PWM 等核心模塊,讓你查得快、用得順。


一、GPIO 函數(shù)

GPIO(通用輸入輸出)是嵌入式系統(tǒng)最基礎(chǔ)的外設(shè)接口。常用函數(shù)包括:

函數(shù)功能示例備注

HAL_GPIO_WritePin(GPIOx,Pin,State)

設(shè)置輸出電平

HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);

高/低電平輸出

HAL_GPIO_ReadPin(GPIOx,Pin)

讀取輸入電平

GPIO_PinState state=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);

返回高/低電平狀態(tài)

HAL_GPIO_TogglePin(GPIOx,Pin)

翻轉(zhuǎn)電平

HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);

快速切換狀態(tài)



二、定時(shí)器函數(shù)

定時(shí)器在延時(shí)、周期性任務(wù)和 PWM 輸出中不可或缺。常用函數(shù)包括:

函數(shù)功能示例備注

HAL_TIM_Base_Start()

啟動(dòng)基礎(chǔ)定時(shí)器

HAL_TIM_Base_Start(&htim2);

用于計(jì)時(shí)、延時(shí)

HAL_TIM_Base_Stop()

停止定時(shí)器

HAL_TIM_Base_Stop(&htim2);

停止計(jì)數(shù)

HAL_TIM_PWM_Start()

啟動(dòng) PWM 輸出

HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);

控制 LED電機(jī)

HAL_TIM_ReadCapturedValue()

讀取捕獲值

uint32_tvalue=HAL_TIM_ReadCapturedValue(&htim1,TIM_CHANNEL_2);

輸入捕獲測(cè)量頻率或脈寬



三、UART 串口函數(shù)

串口通信是嵌入式開發(fā)最常用的數(shù)據(jù)傳輸方式。

函數(shù)功能示例備注

HAL_UART_Transmit()

發(fā)送數(shù)據(jù)

HAL_UART_Transmit(&huart1,(uint8_t*)"Hello",5,1000);

阻塞發(fā)送

HAL_UART_Receive()

接收數(shù)據(jù)

HAL_UART_Receive(&huart1,buf,10,1000);

阻塞接收

HAL_UART_Transmit_IT()

中斷發(fā)送

HAL_UART_Transmit_IT(&huart1,buf,len);

非阻塞發(fā)送

HAL_UART_Receive_IT()

中斷接收

HAL_UART_Receive_IT(&huart1,buf,len);

非阻塞接收



四、ADC/DAC 函數(shù)

ADC(模數(shù)轉(zhuǎn)換)和 DAC(數(shù)模轉(zhuǎn)換)用于傳感器信號(hào)讀取和模擬輸出。

函數(shù)功能示例備注

HAL_ADC_Start()

啟動(dòng) ADC

HAL_ADC_Start(&hadc1);

開始采樣

HAL_ADC_PollForConversion()

等待采樣完成

HAL_ADC_PollForConversion(&hadc1,10);

阻塞等待

HAL_ADC_GetValue()

獲取采樣值

uint32_tvalue=HAL_ADC_GetValue(&hadc1);

原始 ADC 數(shù)值

HAL_DAC_SetValue()

設(shè)置 DAC 輸出

HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,2048);

輸出模擬電壓



五、PWM 函數(shù)

PWM(脈寬調(diào)制)廣泛用于 LED 調(diào)光、電機(jī)調(diào)速等場(chǎng)景。

函數(shù)功能示例備注

HAL_TIM_PWM_Start()

啟動(dòng) PWM

HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);

開始輸出 PWM 波形

__HAL_TIM_SET_COMPARE()

設(shè)置占空比

__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,500);

調(diào)節(jié)輸出占空比

HAL_TIM_PWM_Stop()

停止 PWM

HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_1);

停止輸出



六、常用系統(tǒng)函數(shù)

函數(shù)功能示例備注

HAL_Delay(ms)

延時(shí)

HAL_Delay(1000);

毫秒級(jí)阻塞延時(shí)

HAL_GetTick()

獲取系統(tǒng)時(shí)鐘

uint32_ttick=HAL_GetTick();

毫秒級(jí)系統(tǒng)計(jì)時(shí)

__enable_irq() /__disable_irq()

中斷使能/禁止-控制全局中斷狀態(tài)



七、總結(jié)

這份速查表涵蓋了嵌入式開發(fā)中最常用的函數(shù)類型:

  1. GPIO 操作:輸入、輸出、翻轉(zhuǎn)
  2. 定時(shí)器與 PWM:計(jì)時(shí)、占空比調(diào)節(jié)
  3. UART 串口通信:阻塞/中斷發(fā)送接收
  4. ADC/DAC:傳感器采樣與模擬輸出
  5. 系統(tǒng)函數(shù):延時(shí)、計(jì)時(shí)、中斷控制

掌握這些函數(shù)的使用方法,可以讓你在開發(fā) MCU/STM32/ESP 等嵌入式項(xiàng)目時(shí)快速上手,提高開發(fā)效率。

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

    關(guān)注

    18

    文章

    1132

    瀏覽量

    50027
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4413

    瀏覽量

    67197
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    中文版 Vxworks常用函數(shù)速查表

    中文版 Vxworks常用函數(shù)速查表常用的Vxworks庫(kù)函數(shù)列表,包括task,msgQ,semphore,interrupt等。
    發(fā)表于 06-10 15:59

    常用貼片電阻阻值速查表

    常用貼片電阻阻值速查表
    發(fā)表于 08-02 21:57

    C語(yǔ)言函數(shù)速查表和單片機(jī)小工具

    C語(yǔ)言函數(shù)速查表和單片機(jī)小工具有需要的拿去吧!
    發(fā)表于 02-01 16:58

    Python數(shù)據(jù)科學(xué)速查表

    Python數(shù)據(jù)科學(xué)速查表
    發(fā)表于 11-25 21:18

    Matlab函數(shù)速查表

    Matlab函數(shù)速查表
    發(fā)表于 05-06 13:10

    常用PIC系列單片機(jī)速查表

    常用PIC系列單片機(jī)速查表
    發(fā)表于 03-21 00:10 ?40次下載

    電纜載流量速查表

    電纜載流量速查表
    發(fā)表于 01-23 22:40 ?768次下載
    電纜載流量<b class='flag-5'>速查表</b>

    Halcon機(jī)器視覺(jué)函數(shù)資料_附錄A按內(nèi)容排序?qū)?yīng)函數(shù)速查表

    Halcon機(jī)器視覺(jué)函數(shù)資料_附錄A 按內(nèi)容排序?qū)?yīng)函數(shù)速查表
    發(fā)表于 03-03 15:07 ?61次下載

    常用貼片電阻阻值速查表

    常用貼片電阻阻值速查表。
    發(fā)表于 05-13 16:06 ?70次下載

    常用貼片電阻阻值速查表

    常用貼片電阻阻值速查表
    發(fā)表于 01-19 21:15 ?58次下載

    176條DevOps人員常用的linux命令速查表資料合集

    本文檔詳細(xì)介紹的是176條DevOps人員常用的linux命令速查表資料合集
    的頭像 發(fā)表于 03-30 10:17 ?4587次閱讀

    51單片機(jī)常用寄存器速查表免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)常用寄存器速查表免費(fèi)下載。
    發(fā)表于 08-22 17:30 ?3次下載
    51單片機(jī)<b class='flag-5'>常用</b>寄存器<b class='flag-5'>速查表</b>免費(fèi)下載

    常用51系列單片機(jī)速查表

    常用51系列單片機(jī)速查表一覽。
    發(fā)表于 04-14 15:04 ?20次下載

    Linux 下開發(fā)嵌入式必備命令速查表

    管理等環(huán)節(jié)輕松應(yīng)對(duì)各種問(wèn)題。今天,我們整理了一份Linux下嵌入式開發(fā)必備命令速查表,讓你一篇文章就能快速查閱。一、文件與目錄管理命令在嵌入式開發(fā)中,你經(jīng)常需要操作
    的頭像 發(fā)表于 01-19 09:06 ?357次閱讀
    Linux 下<b class='flag-5'>開發(fā)</b><b class='flag-5'>嵌入式</b>必備命令<b class='flag-5'>速查表</b>

    常用通信接口速查表

    嵌入式開發(fā)中,通信接口是連接MCU、傳感器、模塊和外部設(shè)備的關(guān)鍵橋梁。UART、SPI、I2C、CAN、USB……每種接口都有各自特點(diǎn)和應(yīng)用場(chǎng)景。今天,我們整理一份常用通信接口速查表,幫你快速理解
    的頭像 發(fā)表于 01-19 09:06 ?197次閱讀
    <b class='flag-5'>常用</b>通信接口<b class='flag-5'>速查表</b>