STMCU小助手
发布时间:2023-3-2 12:50
" N$ f5 p! q/ C& |. D R 添加启动文件:5 ~" I" r* B6 A- W% T
将LED_TEST中的这些文件复制到SOURCE中去
+ b7 F4 z: v9 ~! u0 I. d d
5 l7 N: b) R+ t9 u! v; F
. ? `4 u2 W/ O& K: H
/ V; {* v( Y$ L% m; M* e e 因为定位到bsp层,所以要加上led\+ ]4 u) G0 A7 Q1 M
然后编译一下,就会链接上.h文件 k, `9 l- V. Y" G* s
将SOURCE中的这段代码复制到我们自己的文件中去
复制到我们自己的工程文件中来2 D! P2 T/ v, X j' d3 S& ^ 3 j5 p, n9 @& n2 ?1 U
并在.h文件中声明一下1 l# A5 \( b k# _( ^/ ? g
; l/ E. p5 X" W1 l 在main函数中初始化
- p- ?8 \ M: a& B) i& E O$ s 在while中点亮某个LED灯:用到下面的函数* _0 F' c5 }; g. x ! T' `; u! T, _ D; j1 k& _
# K0 `' m. o" C 在main函数中书写 7 \( ~1 `- |8 i( v; o& L6 r
9 Q5 X' f0 b, J/ k 编译下载就可以让某个灯亮。 实现8个小灯的共同控制:7 ]# @# V) J: g- P* d8 W 新增函数: * }3 K8 p6 V# k: r5 {- t4 {2 E
7 G$ c. v6 Z5 j- n) B' A GPIO_PIN_All代表的是16位,而我们的灯只有8位。因此在上面的函数中不能用 GPIO_PIN_All.. _/ N" k; i5 e7 [ - j% Y0 h" s+ A; C0 Z
在.h文件中添加函数声明 % Y6 X f6 D* F5 ]6 q
- H2 N: [1 j: p0 T$ k7 ~) r( K 在main.c中调用该函数8 W8 c1 q; h" S7 B7 Z% Y . B4 ?7 ^& a9 [ e5 y( l6 [
0x88换算成二进制就是10001000,对应位置上为1的灯亮,为0的灯灭。即是LD8和LD4亮,成功( p E: F4 ?2 o' E) a8 f % u2 E, H4 ^$ L P+ \# k 再如0x00就是让8个灯全部熄灭。 ( O+ J, e/ B" J" u/ R& ~& d 此段代码就是实现了亮灭的切换2 Q `0 A9 G- q. P
————————————————7 }/ P, z7 n: r4 C2 ]1 J 版权声明:想要优秀点儿3 j3 o9 X, [# p' L( F2 | |
经验分享 | 基于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°相位同步方案
微信公众号
手机版