STM32F407
文章平均质量分 89
使用STM32CUBE快速入门STM32
redemption_2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32CUBE快速入门04
实现usart.h中定义的on_UART_IDLE函数,用于空闲中断检测与处理,具体为检查UART是否处于空闲状态,如果处于空闲状态,清除空闲中断标志,停止DMA接收,在command数组的当前位置添加字符串结束符,重置索引,调用contLed函数处理命令,重启中断接收。函数MX_USART1_UART_Init()在usart.h和usart.c中定义和实现,波特率为57600,数据位8位,停止位1为,无奇偶校验,usart.c中相关代码如下。如果是“OFF”,则将LED1设置为高电平(熄灭)原创 2025-01-03 17:15:34 · 694 阅读 · 0 评论 -
STM32CUBE快速入门03
在stm32f4xx_it.c生成的TIM6和TIM7的硬件中断ISR的代码都调用了定时器中断通用处理函数HAL_TIM_IRQHandler(),在这个通用处理函数里,会判断产生定时器硬件中断的事件源,然后调用对应的回调函数进行处理。掌握STM32微控制器的定时器基本功能,理解定时器的工作原理,学会如何配置和使用定时器,掌握基本定时器的应用,特别是在嵌入式系统中的实时控制和时间管理应用中如何有效利用定时器。在TIM7中断回调函数中,翻转LED2,并关闭TIM7(单次模式)原创 2025-01-03 17:11:11 · 759 阅读 · 0 评论 -
STM32CUBE快速入门02
KeyLeft_LastPressTime,KeyRight_LastPressTime,KeyLeft_Pressed,KeyRight_DelayStartTime四个变量分别记录KeyLeft按下的时间,KeyRight按下的时间,KeyLeft的状态,KeyRight按下的起始时间。按KeyLeft,使LED1输出翻转,按KeyRight,使LED2输出翻转;当按下 KeyLeft 时,翻转 LED1 的状态,并将 KeyLeft_Pressed 标志设置为 1,表示 KeyLeft 被按下。原创 2025-01-03 17:07:02 · 549 阅读 · 0 评论 -
STM32CUBE快速入门01
当按下的是KEY_LEET时,调用LED1_Toggle()使LED1翻转,KEY_LED2按下,调用LED2_Toggle()使LED2翻转,KEY_UP按下,调用LED1_Toggle()和LED2_Toggle()使LED1、LED2均翻转。上一步骤中配置的LED、按键的MCU引脚在main.h给出,在cubemx中设置一个GPIO引脚用户标签,会在此生成两个宏定义,分别是端口宏定义和引脚号宏定义,如LED1,就生成了LED1_Pin和LED1_GPIO_Port两个宏定义。原创 2025-01-03 16:48:23 · 1200 阅读 · 0 评论
分享