STMCU小助手
发布时间:2023-3-2 12:50
) O3 @1 i. X6 f* i# h
# p% ~2 @$ d4 g8 u; |+ V 添加启动文件: A0 e/ N. A' Z7 H# v# \
将LED_TEST中的这些文件复制到SOURCE中去, ]) l7 t& ]- Z' [: n/ B8 Z& T
' Y, p' O4 v; D' Q
因为定位到bsp层,所以要加上led\" ^: b9 H, {: S& `- V9 c$ _ : Z: ~& S0 `2 R' y9 O' g# S
然后编译一下,就会链接上.h文件9 r: x* f! W; E) } " C+ L: X; v$ F; d t$ G. v9 E
将SOURCE中的这段代码复制到我们自己的文件中去 ! U0 t+ w6 H4 k1 q4 s1 t( H
( [4 h `) @5 l( K0 Z 复制到我们自己的工程文件中来 0 P$ H/ ^, m( u1 n- A
并在.h文件中声明一下
9 P' `" v1 I1 K9 n 在main函数中初始化; q& f r" C1 [& \7 X) ~ 7 K6 D# z& u0 ~. _9 D. j9 [
; [2 f% q; |! j+ D& n& [9 `- P' t8 f 在while中点亮某个LED灯:用到下面的函数
7 `( D* N$ _, {& t. q- x8 ~ 在main函数中书写* P" R* \) u$ k; l5 I0 V Z
7 _3 f0 \! I6 `9 C; S' y 编译下载就可以让某个灯亮。& f& t& P) r9 @" h" i2 d8 J 实现8个小灯的共同控制: 新增函数:3 N+ O0 i7 E% j0 g% w" W( b3 X
GPIO_PIN_All代表的是16位,而我们的灯只有8位。因此在上面的函数中不能用 GPIO_PIN_All. " H* z0 z( S0 n- u3 F% h
在.h文件中添加函数声明 G! Z- T# @( q8 C. J0 P1 a% x
在main.c中调用该函数
# }6 k1 X/ F9 ^7 c3 N1 v" m1 Z 0x88换算成二进制就是10001000,对应位置上为1的灯亮,为0的灯灭。即是LD8和LD4亮,成功 再如0x00就是让8个灯全部熄灭。/ T3 t; d& d5 d1 G) j& C- ? 此段代码就是实现了亮灭的切换 5 Z+ r) b# |, S2 X6 V
( x0 T* y. B) L7 P ———————————————— 版权声明:想要优秀点儿 |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版