关于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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。