前期准备:
1.Cubemx
2. keil5
3.Proteus或者实物32板子
实现步骤:
一.Cubemx 相关配置
打开Cubemx 点击 Access to mcu selector 新建一个工程
选择你对应的芯片型号
在这里笔者用的是STM32f103ZET6 搜索芯片后双击对应的芯片型号
进入芯片对应的相应配置
点击 System core 后的 SYS Debug 选择 Serial wire
点击RCC 选择高速外部时钟 HSE 进行时钟配置
进行时钟树配置 一般都配置成72M
选择LED对应的引脚 根据你板子上对应的LED引脚或者Proteus上的引脚
在这里笔者LED对应的引脚为PB0 对应LED_G 绿灯亮
选择对应的引脚 配置为GPIO_Output 这里笔者对应的是PB0
这里 有些读者烧录程序后LED就自行亮 是因为这里选择该引脚为低电平还是高电平错误
这里就和读者LED对应接的是地还是VCC有关
先写对应的文件名称 不能有中文 后选择对应的IDE 选择MDK_ARM
勾选第一个 可以把对应的每个模块自动分成c文件和h文件
点击右上角按键后 点击OPEN就可以打开keil5软件中Cubemx为你配置的代码
二.keil5相关代码书写·
在hal_gpio.c中有一个叫HAL_GPIO_WritePin函数 有三个值 分别为GPIO端口 GPIO引脚 和引脚为低电平还是高电平 GPIO_PIN_RESET为输出低电平 GPIO_PIN_SET为输出高电平
在while(1)里面调用该函数 输入对应的LED对应的端口和引脚 在看原理图 LED是与低连接还是于VCC连接 来决定是输出低电平还是高电平 就此可以点亮LED灯