STMCU小助手
发布时间:2022-10-31 11:37
|
新建CubeMX工程 这片文章中,我们使用芯片自带的HSI时钟,所以不需要配置时钟树,使用默认频率(16MHz),以便理解步骤。6 J; {8 s" l: w2 l1 q d6 M8 o 1.打开SWD调试接口- e& Z: r3 V9 ^3 S& G% } 2.在引脚视图中,点击PC6,选择"GPIO_Output"。在配置页中选择GPIO-PC6。(LED灯是接到PC6引脚的) 3 l y% }- V: u9 G t
/ t: o5 L. K4 D7 L' f 3.配置引脚属性 GPIO output level:默认输出电平。Hight和Low , \# W+ e. V/ t6 L2 ]1 L' R GPIO mode :设置引脚输出模式。有推挽和开漏 , M% X* w/ n2 w; ~; Y# a y6 n GPIO Pull-up/Pull-down:设置上下拉。6 O& G0 n9 `: l/ h Maximum output speed:设置引脚速度。有四个等级。 User Label:设置用户标签。相当于自己命名引脚。比如设置LED6,在MDK软件里LED6_Pin,就是这个引脚。自定义引脚格式为*_Pin。 - _8 E( D% W8 i6 L
生成代码后,使用MDK软件工程,在魔术棒-debug选项卡中勾上"Rest and Run"。. d( h3 m2 |0 Y& H$ Q. f 在Application/User目录下,打开main.c文件。找到while(1)函数,写入下面两句代码。9 N% I9 Y! J, |0 A4 Y
编译后,下载烧录到板子中。: g' L; x% X8 t0 Z: Y$ k# s' Y, y 有人想我不想有规律的闪动,或者常亮呢,该用什么命令呢?就用到一下命令。) ?0 o% d6 {6 R . D$ j" R) C3 c# C' c; j6 } GPIO HAL库函数 void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); //设置引脚函数 ( c* ]; m$ g! v/ a# A, B0 \- Q8 ]4 r% [ GPIO_TypeDef *GPIOx:GPIOA,B,C... uint16_t GPIO_Pin:GPIO_PIN_0~GPIO_PIN15/ H$ ]: ~: `5 }7 s2 s% ` GPIO_PinState PinState:GPIO_PIN_RESET(低电平),GPIO_PIN_SET(高电平)
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); //读取引脚电平- l5 K o7 x5 e- L# i6 h4 |* T7 @ 4 U% i+ z) h, |4 Y! P GPIO_TypeDef *GPIOx:GPIOA,B,C... uint16_t GPIO_Pin:GPIO_PIN_0~GPIO_PIN_15 GPIO_PinState返回值:GPIO_PIN_RESET=0代表低电平、GPIO_PIN_SET=1代表高电平 还有其他函数,大家在实际中运用吧。 void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); //翻转IO引脚电平, s% w; k+ \/ h4 q* W# m: `4 a HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); //锁定IO引脚电平 ————————————————; z: D7 @! q3 L- `( ? 版权声明:SCCELE ' U' H3 l. y% N, _( _( z, y |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版