STM32cubeMX生成Keil工程后,直接打开工程文件,软件界面如下:
如下图,1区是工程相关文件目录,打开main.c主程序,2区为代码编辑区。
打开工程设置,进入Output选择区,勾选输出HEX文件,点击确定;有调试器的用户可以在Debug选择区设置,默认是ST-LINK调试器。
如下图,函数中有很多对不同的“BEGIN”和“END”注释,我们写的程序建议都在每对注释中间写,这样如果我们还需要多配置些功能,如再加一路IO配置,或打开其它外设,在STM32cubeMX软件配置好后再输出工程,之前我们的写的代码还会在文件中保留着。
查看main函数,前面是各外设等初始化。
主函数while(1)循环中,在如下区域编写我们的代码。
编写按键检测和LED灯程序如下:
while(HAL_GPIO_ReadPin(KEY_GPIO_Port,KEY_Pin) == 1) //当按键被按下循环 { HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); //LED亮 HAL_Delay(200); //延时ms ?HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET); //LED灭 HAL_Delay(200); //延时ms }
同样的功能,也可以如下编写:
while(HAL_GPIO_ReadPin(KEY_GPIO_Port,KEY_Pin) == 1) //当按键被按下循环 { HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); //LED的IO翻转电平 HAL_Delay(200); //延时ms }
编写完成,按F7功能键或点如下图标编译,等编译完成,可在编译输出去查看程序编译结果。有调试器的可以进行在线仿真和程序下载。
在如下目录就可以看到工程编译完成后生成的hex文件了。
这里Keil的简配就完成了,Keil是很强大的编辑器,更多的功能需要多挖掘熟悉,接下来将生成的hex文件下载到板子上便能看到程序设定的效果。
加入QQ群:328121322获取更多群内共享的工程程序示例。
工程文件:https://pan.baidu.com/s/1o8QKxQi
以上由smilefrog.net/eefrog编辑,转载请说明出处。