0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式开发常用函数速查表

信盈达 2026-01-19 09:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式开发中,掌握常用函数的用法可以大大提高开发效率。无论是单片机初学者还是有一定经验的工程师,熟悉函数库和调用方式都是必备技能。今天,我们为大家整理一份嵌入式开发常用函数速查表,覆盖 GPIO、定时器、串口、ADC/DAC、PWM 等核心模块,让你查得快、用得顺。


一、GPIO 函数

GPIO(通用输入输出)是嵌入式系统最基础的外设接口。常用函数包括:

函数功能示例备注

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);

返回高/低电平状态

HAL_GPIO_TogglePin(GPIOx,Pin)

翻转电平

HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);

快速切换状态



二、定时器函数

定时器在延时、周期性任务和 PWM 输出中不可或缺。常用函数包括:

函数功能示例备注

HAL_TIM_Base_Start()

启动基础定时器

HAL_TIM_Base_Start(&htim2);

用于计时、延时

HAL_TIM_Base_Stop()

停止定时器

HAL_TIM_Base_Stop(&htim2);

停止计数

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 串口函数

串口通信是嵌入式开发最常用的数据传输方式。

函数功能示例备注

HAL_UART_Transmit()

发送数据

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

阻塞发送

HAL_UART_Receive()

接收数据

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

阻塞接收

HAL_UART_Transmit_IT()

中断发送

HAL_UART_Transmit_IT(&huart1,buf,len);

非阻塞发送

HAL_UART_Receive_IT()

中断接收

HAL_UART_Receive_IT(&huart1,buf,len);

非阻塞接收



四、ADC/DAC 函数

ADC(模数转换)和 DAC(数模转换)用于传感器信号读取和模拟输出。

函数功能示例备注

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 数值

HAL_DAC_SetValue()

设置 DAC 输出

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

输出模拟电压



五、PWM 函数

PWM(脉宽调制)广泛用于 LED 调光、电机调速等场景。

函数功能示例备注

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);

调节输出占空比

HAL_TIM_PWM_Stop()

停止 PWM

HAL_TIM_PWM_Stop(&htim3,TIM_CHANNEL_1);

停止输出



六、常用系统函数

函数功能示例备注

HAL_Delay(ms)

延时

HAL_Delay(1000);

毫秒级阻塞延时

HAL_GetTick()

获取系统时钟

uint32_ttick=HAL_GetTick();

毫秒级系统计时

__enable_irq() /__disable_irq()

中断使能/禁止-控制全局中断状态



七、总结

这份速查表涵盖了嵌入式开发中最常用的函数类型:

  1. GPIO 操作:输入、输出、翻转
  2. 定时器与 PWM:计时、占空比调节
  3. UART 串口通信:阻塞/中断发送接收
  4. ADC/DAC:传感器采样与模拟输出
  5. 系统函数:延时、计时、中断控制

掌握这些函数的使用方法,可以让你在开发 MCU/STM32/ESP 等嵌入式项目时快速上手,提高开发效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1167

    浏览量

    50207
  • 函数
    +关注

    关注

    3

    文章

    4421

    浏览量

    67795
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中文版 Vxworks常用函数速查表

    中文版 Vxworks常用函数速查表常用的Vxworks库函数列表,包括task,msgQ,semphore,interrupt等。
    发表于 06-10 15:59

    常用贴片电阻阻值速查表

    常用贴片电阻阻值速查表
    发表于 08-02 21:57

    C语言函数速查表和单片机小工具

    C语言函数速查表和单片机小工具有需要的拿去吧!
    发表于 02-01 16:58

    Python数据科学速查表

    Python数据科学速查表
    发表于 11-25 21:18

    Matlab函数速查表

    Matlab函数速查表
    发表于 05-06 13:10

    常用PIC系列单片机速查表

    常用PIC系列单片机速查表
    发表于 03-21 00:10 40次下载

    电缆载流量速查表

    电缆载流量速查表
    发表于 01-23 22:40 768次下载
    电缆载流量<b class='flag-5'>速查表</b>

    Halcon机器视觉函数资料_附录A按内容排序对应函数速查表

    Halcon机器视觉函数资料_附录A 按内容排序对应函数速查表
    发表于 03-03 15:07 61次下载

    常用贴片电阻阻值速查表

    常用贴片电阻阻值速查表
    发表于 05-13 16:06 70次下载

    常用贴片电阻阻值速查表

    常用贴片电阻阻值速查表
    发表于 01-19 21:15 58次下载

    176条DevOps人员常用的linux命令速查表资料合集

    本文档详细介绍的是176条DevOps人员常用的linux命令速查表资料合集
    的头像 发表于 03-30 10:17 4916次阅读

    51单片机常用寄存器速查表免费下载

    本文档的主要内容详细介绍的是51单片机常用寄存器速查表免费下载。
    发表于 08-22 17:30 3次下载
    51单片机<b class='flag-5'>常用</b>寄存器<b class='flag-5'>速查表</b>免费下载

    常用51系列单片机速查表

    常用51系列单片机速查表一览。
    发表于 04-14 15:04 20次下载

    Linux 下开发嵌入式必备命令速查表

    管理等环节轻松应对各种问题。今天,我们整理了一份Linux下嵌入式开发必备命令速查表,让你一篇文章就能快速查阅。一、文件与目录管理命令在嵌入式开发中,你经常需要操作
    的头像 发表于 01-19 09:06 995次阅读
    Linux 下<b class='flag-5'>开发</b><b class='flag-5'>嵌入式</b>必备命令<b class='flag-5'>速查表</b>

    常用通信接口速查表

    嵌入式开发中,通信接口是连接MCU、传感器、模块和外部设备的关键桥梁。UART、SPI、I2C、CAN、USB……每种接口都有各自特点和应用场景。今天,我们整理一份常用通信接口速查表,帮你快速理解
    的头像 发表于 01-19 09:06 712次阅读
    <b class='flag-5'>常用</b>通信接口<b class='flag-5'>速查表</b>