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编辑,转载请说明出处。