stm32 hal 速成
a07_895561993
这个作者很懒,什么都没留下…
展开
-
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 七、输入捕获
原理:f=1/t=1/10ms=100hz需求:1、测频率2、测占空比(上升沿周期/周期)原创 2024-04-08 15:00:00 · 289 阅读 · 1 评论 -
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 六、PWM
counter period /arr(重装载值)->100-1 (10000(20000)/100=100hz(200hz)(10ms中断一次->扫描一次按键))prescaler(预分频)->8000-1 (4000-1) (80000000/8000=10000(20000)(决定工作频率))2)按下b2键,PA6输出占空比输出增加10%,范围10%-90%,到90%后,再按按键回到10%1)配置pa6、7输出100hz、200hz的pwm。main.c 开PWM 输出。原创 2024-04-07 13:09:56 · 208 阅读 · 0 评论 -
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 五、长、短按键
【代码】蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 五、长、短按键。原创 2024-03-11 23:57:57 · 355 阅读 · 0 评论 -
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 四、按键(定时器中断)
基本每届必考(长按、短按、双击)原理: 1、判断引脚高低电平,按下接GND,引脚为0,反之。2、使用定时器中断,每隔一段时间扫描引脚电平,做判断。原创 2024-03-08 16:28:13 · 488 阅读 · 1 评论 -
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 三、LCD
配置gpio->PA8、PB5/8/9、PC1-15->gpio_output。四、打印自己需要的数据 例如 在底部打印 CNBR=i(i为自定义变量)三、参照比赛提供的main.c中复制粘贴 添加需要的官方历程。二、在比赛提供的lcd驱动文件夹中的inc和src中粘贴。且在main.c中添加其头文件和 比赛时可使用提供的历程。原创 2024-03-09 15:06:16 · 348 阅读 · 0 评论 -
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 二、LED 点灯
led1每隔500毫秒进行亮灭跳变。gpio->PC8-PC15->gpio output level->high(低电平有效、默认拉高防止上电点亮) pd->low(默认关)端口PC8-PC15 、PD2 ->gpio_output (八盏led、锁存器)也可以在main.h中先定义 ↓ 然后直接使用uchar和uint。数据类型主要使用uint8_t 、uint16_t。创建bsp文件夹-创建led.c/led.h。编写main.c代码。原创 2024-03-07 10:34:42 · 384 阅读 · 0 评论 -
蓝桥杯嵌入式组 学习笔记(HAL库学习)__ 一、新建工程
->cpde generator->generator file->第一个勾勾。/* USER CODE END 4 */ -主函数逻辑(while(1)中)/* USER CODE END 4 */ -回调函数。魔术棒->cmsis-dap debugger->reset and run√。project manage->project->工程名、MDK。sys->debug->串口(serial)原创 2024-03-06 22:08:51 · 408 阅读 · 1 评论