您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页stm32外部中断模式控制灯亮灭

stm32外部中断模式控制灯亮灭

来源:测品娱乐


一、通过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)
{
    /* Prevent unused argument(s) compilation warning */
    HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4);  //翻转电平
    /* NOTE: This function Should not be modified, when the callback is needed,
             the HAL_GPIO_EXTI_Callback could be implemented in the user file
     */
}

红圈的代码为上面代码,原先没有,加上去可用。
在调试运行代码之前先检查设置
找到keil上方工具栏中的魔法棒的图标,检查Output处是否勾选了Create HEX File如图:

这里是为了保证,运行代码后能够生成hex文件以烧录到芯片中。
做好这些以后,就调试文件 ,运行代码生成hex文件

三,通过程序烧录


根据引脚功能连接灯,并对灯进行调试

四,结果展示



未插入高电平时灯亮,插入后灯灭

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务