STMCU小助手
发布时间:2021-11-9 17:00
|
新建CubeMX工程9 f7 \" n6 V! F( }. T9 X1 q" a 这片文章中,我们使用芯片自带的HSI时钟,所以不需要配置时钟树,使用默认频率(16MHz),以便理解步骤。9 h3 {2 x! T4 d+ d, h # m& `: ?" f5 x' X; G ~ 打开SWD调试接口& X9 ]# X9 r b5 w" H( y$ A' `) ^ 在引脚视图中,点击PC6,选择"GPIO_Output"。在配置页中选择GPIO-PC6。(LED灯是接到PC6引脚的)0 h3 {' l" A1 M* M5 A2 g5 V
" W6 [! q; i3 |" q
N; X/ T# g( p- w 配置引脚属性 # t( k" E* _4 ^& G4 H GPIO output level:默认输出电平。Hight和Low3 _) o3 Q+ J, ]9 z" g0 p 7 C- E: E m2 g( d/ [: j GPIO mode :设置引脚输出模式。有推挽和开漏 1 @" L3 A, }2 f GPIO Pull-up/Pull-down:设置上下拉。. R" O, K5 I2 b" s4 S" g Maximum output speed:设置引脚速度。有四个等级。 & d: E+ x$ b& x) F User Label:设置用户标签。相当于自己命名引脚。比如设置LED6,在MDK软件里LED6_Pin,就是这个引脚。自定义引脚格式为*_Pin。 3 q; o1 ^8 {& W. F5 _/ V
3 [9 v B8 N9 ^+ G0 v+ l 生成代码后,使用MDK软件工程,在魔术棒-debug选项卡中勾上"Rest and Run"。6 d7 E$ |" }9 t 在Application/User目录下,打开main.c文件。找到while(1)函数,写入下面两句代码。) L a" Y! h2 S. Q$ w
编译后,下载烧录到板子中。 有人想我不想有规律的闪动,或者常亮呢,该用什么命令呢?就用到一下命令。2 v D. h, p! \* L' m! Y , h- i. l+ v: ~4 X GPIO HAL库函数
GPIO_TypeDef *GPIOx:GPIOA,B,C... uint16_t GPIO_Pin:GPIO_PIN_0~GPIO_PIN150 O( X4 _5 L8 @3 E. D; m8 ^ GPIO_PinState PinState:GPIO_PIN_RESET(低电平),GPIO_PIN_SET(高电平)
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); //读取引脚电平9 G- J& E8 N4 w2 ` & K- r7 [* P7 @1 E7 ~ GPIO_TypeDef *GPIOx:GPIOA,B,C...# f5 _3 N7 z6 t" X& z/ j9 [7 t uint16_t GPIO_Pin:GPIO_PIN_0~GPIO_PIN_15 GPIO_PinState返回值:GPIO_PIN_RESET=0代表低电平、GPIO_PIN_SET=1代表高电平 还有其他函数,大家在实际中运用吧。
" E7 F; D, S2 W. f |
微信公众号
手机版