STMCU小助手
发布时间:2021-11-9 17:00
|
新建CubeMX工程 这片文章中,我们使用芯片自带的HSI时钟,所以不需要配置时钟树,使用默认频率(16MHz),以便理解步骤。# i0 L7 E/ Y: f F1 Q$ H% } " v$ ^6 S1 }" w6 R3 {+ _ 打开SWD调试接口* m% C4 a' `" Q! |- v# C 在引脚视图中,点击PC6,选择"GPIO_Output"。在配置页中选择GPIO-PC6。(LED灯是接到PC6引脚的)1 o# ]9 z L$ [; G' X$ V5 f
! ]0 U6 Z: v/ u" f( A
: `0 n! o- Y, o" y6 t3 [( Z, ~ 配置引脚属性 GPIO output level:默认输出电平。Hight和Low% [2 R9 K" ~' q - F4 H1 v9 S7 _2 b4 g9 P6 R, T2 y: c GPIO mode :设置引脚输出模式。有推挽和开漏& l5 ?9 K4 U# J3 R ! r3 H5 q; r/ x) V$ } GPIO Pull-up/Pull-down:设置上下拉。1 a1 N" |* N, j: d* { Maximum output speed:设置引脚速度。有四个等级。 & \! @0 d) q2 {2 Y+ Z9 @6 h7 T" Y6 G User Label:设置用户标签。相当于自己命名引脚。比如设置LED6,在MDK软件里LED6_Pin,就是这个引脚。自定义引脚格式为*_Pin。; F. J& `4 x0 ]/ r+ E4 O 5 D2 T f/ M- B% e# c8 f
6 O9 d: p; q4 ]2 i 生成代码后,使用MDK软件工程,在魔术棒-debug选项卡中勾上"Rest and Run"。3 X" @1 T: H3 F. G# u7 K 在Application/User目录下,打开main.c文件。找到while(1)函数,写入下面两句代码。8 W* T$ R9 @+ }% S0 z
编译后,下载烧录到板子中。, C7 t$ R l; \/ P2 C1 t' ?# R5 r 有人想我不想有规律的闪动,或者常亮呢,该用什么命令呢?就用到一下命令。8 Y3 B4 X* H& X% F4 c& r! l GPIO HAL库函数. E& ~# o5 L/ s% W
GPIO_TypeDef *GPIOx:GPIOA,B,C... uint16_t GPIO_Pin:GPIO_PIN_0~GPIO_PIN15; y! q+ J% r) r, M( c GPIO_PinState PinState:GPIO_PIN_RESET(低电平),GPIO_PIN_SET(高电平), n+ K# i( n& V8 k% g5 Q1 d
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); //读取引脚电平- A; v# h2 U" ?9 p3 A& b" d GPIO_TypeDef *GPIOx:GPIOA,B,C..., |, R) o, }% o8 C- ?* f uint16_t GPIO_Pin:GPIO_PIN_0~GPIO_PIN_156 e+ S: v4 E3 t" X3 \% o6 m GPIO_PinState返回值:GPIO_PIN_RESET=0代表低电平、GPIO_PIN_SET=1代表高电平) {; t+ \3 L$ Q+ [6 y, G. T 还有其他函数,大家在实际中运用吧。! \0 W0 T- P. ^3 v$ i) Q
|
微信公众号
手机版