完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.新建工程并选择CPU型号及封装
1.1新建工程:File->New Project 1.2选择芯片型号:STM32L431RC系列,选择封装类型 2.配置时钟源,这里使用外部时钟 3.GPIO口的配置 3.1LED1与按键的原理图部分 3.2 gpio相关配置 1.配置IO口为输出模式,给LED供电 2.这里给PC13引脚添加一个user_label后,cubemx软件会在main.h文件中添加一个宏定义,如图,我们可以使用LED_GPIO_Port, LED_Pin来表示这个引脚,提高了程序的可移植性。如果没有该user_label,就需要使用GPIOC,GPIO_PIN_13 来表示这个引脚 与按键相连的IO口配置为输入模式,并设置为上拉模式,当按键被按下时,IO口检测到低电平 4.配置时钟树: 5.工程建立 工程命名,并选择保保存路径,尽量不要包含中文(若有中文,后续必要的文件无法自动加入工程,需手动加入),选择IDE型号为MDK-ARM,版本为V5 选择必要的文件选项并单独区分.h文件与.c文件 点击GENERATE CODE即可生成MDK-V5工程: 代码部分 点亮LED并闪烁 while (1) { /* USER CODE END WHILE */ HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET); //灯亮 HAL_Delay(500); //延时500ms HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin); //灭 HAL_Delay(500); //延时500ms /* USER CODE BEGIN 3 */ } 按键控制LED灯 while (1) { /* USER CODE END WHILE */ if( HAL_GPIO_ReadPin( KEY1_GPIO_Port,KEY1_Pin ) == GPIO_PIN_RESET ) //KEY1按下 { HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET); //灯亮 } if( HAL_GPIO_ReadPin( KEY2_GPIO_Port,KEY2_Pin) == GPIO_PIN_RESET ) //KEY2按下 { HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET); //灯灭 } /* USER CODE BEGIN 3 */ } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1760 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1058 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1670 浏览 2 评论
1932浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
723浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
564浏览 3评论
590浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
548浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:08 , Processed in 0.710577 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号