STM32单片机开发产品进阶
文章平均质量分 52
介绍了STM32常用接口程序的编写调试
章鱼哥嵌入式开发
这个作者很懒,什么都没留下…
展开
-
STM32按键状态机短按、长按和连击操作
按键的不同状态对应于不同的按键操作,通过状态转换和计数器的判断,可以准确地识别和处理短按、长按和连击操作。在空闲状态(BUTTON_STATE_IDLE)下,检测到按键按下后,将按钮按下状态设置为1,重置释放状态和计数器,并将状态转换为按下状态(BUTTON_STATE_PRESSED)。当使用状态机来处理按键操作时,我们将按键的不同状态抽象为状态机中的各个状态,并根据按键的状态转换进行相应的处理。在函数的最后,我们检查定时器溢出标志,并根据当前的按键状态和按键的按下和释放状态进行相应的处理。原创 2024-03-16 13:01:05 · 1278 阅读 · 0 评论 -
如何学好单片机C语言并写出高质量代码
错误处理:在编写代码时,需要考虑错误处理,如输入错误、系统异常等,并在代码中添加相应处理机制,保证代码的稳定性和可靠性。单片机C语言的学习需要不断的练习和实践,尤其是需要不断地接触实际的项目,积累经验,才能写出高质量的代码。写注释:在编写代码时,需要写注释,说明代码的功能、实现方法、输入输出等,方便自己和他人阅读和理解代码。代码复用:尽量复用代码,将相同或类似的代码封装成函数或模块,减少代码冗余,提高代码复用性。优化算法:在编写代码时,需要考虑算法的效率,并尽可能采用高效的算法,提高代码的执行效率。原创 2023-05-05 23:26:27 · 580 阅读 · 0 评论 -
学习STM32是用标准库好还是HAL库好?各自有什么优缺点?做项目应用哪种库比较合适?
HAL库是由ST公司提供的一种高级别的库,提供了一些高级别的API函数,可以更方便地进行硬件操作。HAL库提供了更多的驱动程序和功能,使编码更加简单,可读性更好。标准库代码量较小,运行速度快,适用于简单的应用程序或需要高效性能的应用。项目周期:如果项目周期较紧,需要快速开发,可以使用HAL库;学习STM32可以使用标准库或HAL库,它们各有优缺点,具体使用哪种库取决于你的项目需求和个人偏好。总的来说,标准库和HAL库各有优缺点,选择哪种库取决于项目需求、开发经验和项目周期。原创 2023-05-03 12:07:56 · 5213 阅读 · 0 评论 -
新手入门STM32单片机该使用寄存器操作方式还是库函数,各自的优缺点是什么?
因此,对于入门STM32单片机的开发者,建议先使用库函数方式进行学习和开发,随着开发经验的增加再逐步掌握寄存器操作方式。可以深入理解硬件:使用寄存器操作的方式可以更深入地理解硬件原理,有助于提高个人的开发能力和经验。灵活性高:使用寄存器操作的方式可以更加灵活地控制硬件,可以根据具体需求进行底层的寄存器操作。可移植性强:库函数的接口通常都是标准的,可以在不同的芯片中使用,提高了可移植性。性能高:使用寄存器操作的方式可以直接控制硬件,可以提高程序的运行效率和性能。原创 2023-05-01 09:10:40 · 2685 阅读 · 0 评论 -
如何学好STM32,需要哪些步骤?
学习STM32的外设应用:学习如何使用STM32的各种外设,如GPIO、USART、SPI、I2C、DMA、定时器等,掌握外设的使用方法和应用场景。学习嵌入式系统和RTOS的基础知识:了解嵌入式系统的概念、RTOS的基本原理和使用方法,掌握在STM32上搭建RTOS的方法。学习STM32的基本知识:包括STM32的架构、寄存器、外设等,理解STM32的工作原理和基本操作方法。学习编程语言:掌握C语言和汇编语言,理解STM32的编程模型,能够使用C语言编写STM32的应用程序。原创 2023-04-30 21:16:32 · 1288 阅读 · 0 评论 -
STM32F103采用DMA方式多路ADC采样
项目应用中不建议adc用查询方式进行读取,用DMA结合adc采样,然后用定时器控制采样频率,不建议用延时的方式,由定时器触发ADC采样,这样采样的频率可控,且定时器触发不会占用任何CPU资源。原创 2023-03-11 23:34:57 · 3778 阅读 · 1 评论 -
stm32 JLINK JTAG口PA15复用普通IO口功能
stm32 JLINK JTAG口PA15 PB3 PB4复用普通IO口功能原创 2022-09-01 18:52:11 · 2374 阅读 · 0 评论 -
stm32F103 AT32F403A普通GPIO模拟PWM输出功能
在很多项目应用场景上,单片机硬件pwm口被占用,改板时间成本和软件改动比较大,这时候就需要通过定时器控制GPIO周期性产生PWM输出原创 2022-06-11 09:43:50 · 1062 阅读 · 0 评论