一、通过STMCube进行准备工作
1、引脚配置
A4输出控制灯的亮灭,设置为GPIO_Output
A1持续输出高电平,设置同上
A7持续输出低电平,设置同上
C13个人习惯开启做测试用,设置同上
B5模拟开关,设置为GPIO_EXTI5
2、配置exit
点击右侧的System Core中的NVIC将最后一个选项勾选上,如图:
3、配置SYS
4、配置GPIO
5、代码生成相关
然后是创建工程
二、通过KEil配置代码
打开刚刚生成的keil代码文件,找到main.c文件中的这个地方
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4);
}
红圈的代码为上面代码,原先没有,加上去可用。
在调试运行代码之前先检查设置
找到keil上方工具栏中的魔法棒的图标,检查Output处是否勾选了Create HEX File如图:
这里是为了保证,运行代码后能够生成hex文件以烧录到芯片中。
做好这些以后,就调试文件 ,运行代码生成hex文件
三,通过程序烧录
根据引脚功能连接灯,并对灯进行调试
四,结果展示
未插入高电平时灯亮,插入后灯灭