91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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


一、GPIO 函數(shù)

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

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

HAL_GPIO_WritePin(GPIOx,Pin,State)

設置輸出電平

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)

翻轉電平

HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);

快速切換狀態(tài)



二、定時器函數(shù)

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

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

HAL_TIM_Base_Start()

啟動基礎定時器

HAL_TIM_Base_Start(&htim2);

用于計時、延時

HAL_TIM_Base_Stop()

停止定時器

HAL_TIM_Base_Stop(&htim2);

停止計數(shù)

HAL_TIM_PWM_Start()

啟動 PWM 輸出

HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);

控制 LED電機

HAL_TIM_ReadCapturedValue()

讀取捕獲值

uint32_tvalue=HAL_TIM_ReadCapturedValue(&htim1,TIM_CHANNEL_2);

輸入捕獲測量頻率或脈寬



三、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ù)轉換)和 DAC(數(shù)模轉換)用于傳感器信號讀取和模擬輸出。

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

HAL_ADC_Start()

啟動 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()

設置 DAC 輸出

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

輸出模擬電壓



五、PWM 函數(shù)

PWM(脈寬調制)廣泛用于 LED 調光、電機調速等場景。

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

HAL_TIM_PWM_Start()

啟動 PWM

HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);

開始輸出 PWM 波形

__HAL_TIM_SET_COMPARE()

設置占空比

__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,500);

調節(jié)輸出占空比

HAL_TIM_PWM_Stop()

停止 PWM

HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_1);

停止輸出



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

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

HAL_Delay(ms)

延時

HAL_Delay(1000);

毫秒級阻塞延時

HAL_GetTick()

獲取系統(tǒng)時鐘

uint32_ttick=HAL_GetTick();

毫秒級系統(tǒng)計時

__enable_irq() /__disable_irq()

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



七、總結

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式開發(fā)

    關注

    18

    文章

    1145

    瀏覽量

    50110
  • 函數(shù)
    +關注

    關注

    3

    文章

    4417

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    常用貼片電阻阻值速查表

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

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

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

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

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

    Matlab函數(shù)速查表

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

    常用PIC系列單片機速查表

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

    電纜載流量速查表

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

    Halcon機器視覺函數(shù)資料_附錄A按內容排序對應函數(shù)速查表

    Halcon機器視覺函數(shù)資料_附錄A 按內容排序對應函數(shù)速查表
    發(fā)表于 03-03 15:07 ?61次下載

    常用貼片電阻阻值速查表

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

    常用貼片電阻阻值速查表

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

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

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

    51單片機常用寄存器速查表免費下載

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

    常用51系列單片機速查表

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

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

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

    常用通信接口速查表

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