关于stm32f103zet3实现控制单片机LED灯的亮灭
2023-12-27 04:48:48
一、基础配置
1.新建stm32CubMX的File
2.选择相应型号的单片机(Line——STM32F103ZET3——双击)
3.点击“SYS”修改Debug为“Serial?Wire”
3.点击顶上菜单栏“Project Manager”—输入文件名—安置文件路径—修改IDE为:MDK-ARM(注意文件名以及所在的路径不能有中文)如下:
4.左侧菜单栏“Code Genertor”设置如下
5.点击右上角,打开project弹出Keil5界面
二、原理
1.开发板原理图——LED灯
????????PE5、PB5表示控制LED的引脚,由于二极管上端接3.3v的电源,那么当PE5、PB5引脚为低电平时LED通电变亮,相应需要在STMCubMX中将PE5、PB5点亮为“GPIO_output”状态
????????在STMCubMX的左栏“System Core”的“GPIO”中调试两个引脚:点击PB5、PE5—设置GPIO output level为High——意思是初始状态为高电平即LED灯是灭的,设置之后PE5、PB5后面会自动打了√
三、具体操作
1.配置好stm32cubemx后,打开Keil5后左栏选“Function”找到gpio.c
2.写下代码:
HAL_GPIO_TogglePin((GPIO_TypeDef *)GPIOE,(uint16_t) GPIO_PIN_5);
??//把函数参数类型括号起来叫强制转换——初学者必备
??//GPIOE,GPIO_PIN_3:表示PE3
??HAL_Delay(100);//延迟函数单位ms
??HAL_GPIO_TogglePin((GPIO_TypeDef *)GPIOB, (uint16_t) GPIO_PIN_5); ??
??HAL_Delay(200);//单位ms
3.下载到单片机即可实现
文章来源:https://blog.csdn.net/qq_51488383/article/details/135228413
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!