STMCU小助手
发布时间:2022-4-4 21:57
|
7.1 前言 * k- r" t8 Y" o) U, X( c 为方便实验的进行,在实验进行之前说明一下Keil的一些设置0 i) V* E* Z# H3 E 6 H7 B. q1 S0 d1 _8 H* Y 打开Configuration-Editor $ x2 d3 T5 O0 j. e( ?% o) `6 A
$ ?% `9 y, P* n' U! d) K3 t 其中Encoding选择Chinese GB2312,Tab size选择4,(可选项:勾选Insert spaces for tabs)1 r) T2 R4 h m1 l" H6 G8 o & ?; {5 J$ B p0 s& P0 S
1 u! B5 H# f0 q$ x Configuration-User Keywords中可以自己添加用户关键字,这里先添加u8,u16,u32' l( E* N( z) v- r: [9 b
7 e& ^ v: D6 k' g" ~0 n, L Configuration-Text Completion-Show Code Completion List for中选中Struct/Class Members,Function Parameters,Symbols after 3 Characters Dynamic Syntax Checking选中Enable
9 m( q# |. E+ m" Z# V! G0 O 8 b. `$ p) L, w* u 打开Options for Target-Target ) g8 p: p7 g" h5 U( x: i
0 y5 X/ k8 D( m- m4 I 把Target中的Xtal选项改为8.0MHz3 A3 s, ]7 a @3 j* V6 C' @
Debug选择ST-Link Debugger,再点击Settings,将Trace中的改为8MHz
C# ~- m3 ~& }
V& B8 P0 c" A% O) A ' c, z- ]; F! ~7 P- I) H. a 设置完成。 4 T2 v6 s ?% g 7.2 STM32点亮一个小灯需要四步:. R5 p8 x0 t, M, {0 N 1.声明GPIO_InitTypeDef结构体1 {: G8 E5 P! R+ x- ?1 R9 P3 H 2.使能 APB2 总线上的 GPIOC时钟2 q5 G6 _0 Z3 `- _/ n W7 R4 } 3.赋值GPIO_InitTypeDef结构体的三个成员,通过GPIO_Init函数初始化GPIO的某一个端口$ q4 p; u; R( }- V9 [ 4.GPIO_SetBits和GPIO_ResetBits两个函数拉高或者拉低I/O口实现小灯的亮灭 v9 q! @! I" R" P! J 7 k8 x; P, y* [, P D/ z 7.3 输入如下代码:$ s7 Q7 z/ T" }( U% h6 r
点击Rebuild,以检查是否存在错误或警告3 L+ b9 j+ w* |% n8 q - n( U3 V9 J6 {% I/ F' X6 s
把工程下载到系统板中。
% z4 u" @, f) f8 _9 ^ 小灯闪烁,实验完成。 0 K+ i0 w3 X( T! y9 n |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版