当前位置: 首页 > news >正文

做食品的采购员常用网站棋牌网站搭建公司

做食品的采购员常用网站,棋牌网站搭建公司,省建设执业资格注册中心网站,英选 网站开发1.实验目的 使用中断的方法,按下KEY1翻转LED1状态,而LED2一直保持500ms的频率闪烁 2.硬件清单 STM32开发板ST-Link 3.代码 3.1exti.c 这个.c文件是编写中断的代码 #include "exti.h" #include "sys.h" #include "delay.h"…

1.实验目的

使用中断的方法,按下KEY1翻转LED1状态,而LED2一直保持500ms的频率闪烁

2.硬件清单

  • STM32开发板
  • ST-Link

3.代码

3.1exti.c

这个.c文件是编写中断的代码

#include "exti.h"
#include "sys.h"
#include "delay.h"
#include "led.h"void exti_init(void)
{GPIO_InitTypeDef gpio_initstruct;//打开时钟__HAL_RCC_GPIOA_CLK_ENABLE();                   //使能GPIO时钟//调用GPIO初始化时钟gpio_initstruct.Pin = GPIO_PIN_0;               //设置AFIOgpio_initstruct.Mode = GPIO_MODE_IT_FALLING;    //设置EXTI,下降沿触发gpio_initstruct.Pull = GPIO_PULLUP;             //设置GPIO输入模式gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOA, &gpio_initstruct);//设置NVICHAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0);         //设置优先级,EXTI0_IRQn就是PA0的中断线HAL_NVIC_EnableIRQ(EXTI0_IRQn);                 //使能中断
}//中断服务函数,中断服务函数没有任何的返回值和传入的参数
void EXTI0_IRQHandler(void)                         //中断服务函数的名字是在启动文件中写好的,找到对应的中断线即可。
{HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);           //调用公共服务函数
}void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)      //在回调函数中写代码
{delay_ms(20);if(GPIO_Pin == GPIO_PIN_0){if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) == GPIO_PIN_RESET){led1_toggle();}}
}

在这里插入图片描述
上图为中断的配置流程
使能GPIO时钟
就是代码中,exti_init()函数中的__HAL_RCC_GPIOA_CLK_ENABLE();这句。
设置GPIO输入模式,设置AFIO,设置EXTI,这三个就是调用GPIO初始化函数,设置这个函数中结构体中的参数。
GPIO模式:就是设置PULL为上拉还是下拉
AFIO:就是设置Pin引脚
EXTI:就是设置Mode为上升沿触发,还是下降沿触发,在这里插入图片描述
选择上升沿触发就是,当从低电平变为高电平时就触发中断,
选择下降沿触发就是,当从高电平变为低电平时就触发中断。
设置NVIC
首先设置优先级分组,是在main.c函数中HAL_Init()中设置,下图这句代码中修改后面的数字。
在这里插入图片描述
然后设置优先级,就是调用HAL_NVIC_SetPriority()函数。
然后设置使能中断,就是调用HAL_NVIC_EnableIRQ()函数
设置中断服务函数
在启动文件中在这里插入图片描述
找到对应的中断函数名,在这个函数中调用回调函数,然后在回调函数中写相应的代码。
写回调函数时,首先要判断一下检查触发中断的引脚是否是 PA0(GPIO_PIN_0),如果是其他引脚(如 PA1、PB2 等)触发中断,则跳过处理。
中断运行的步骤
首先外部触发中断,然后就会调用中断函数,在中断函数中会将设置为中断的引脚号传给回调函数,然后回调函数就会根据引脚的变化进行相应的动作。
完结

http://www.dtcms.com/a/467946.html

相关文章:

  • 有什么网站可以做微信app阿里云淘宝客网站建设教程
  • wap网站排名有了域名后怎样做网站
  • 陈塘庄网站建设济宁住房和城乡建设厅网站
  • 宠物网站设计模板内部网站建设拓扑
  • 如何在招聘网站上选个好公司做销售网站开发的编程语言
  • 哪些网站用黑体做的网站外包建设 请示
  • DAY1 数组一
  • 网站如何做首面关键词wordpress插件手动安装
  • 个人制作网站的流程安卓应用市场官方版下载
  • 动漫视频网站html模板大连手机模板建站
  • 产品推广网站设计网站建设声明函
  • 免费网站空间 国外浙江建设职业技术学院官网
  • 个人网站设计论文范文建网站备案需要的材料
  • 做棋盘游戏辅助的网站建立网站商城建议
  • 怎么做优惠卷网站网站建设与管理的论文
  • 寮步营销型网站建设初一下电脑课书做网站
  • 网站设计思路怎么写某网站开发工具和技术
  • 咸阳网站建设工作室深圳建设厅网站
  • 网站百度抓取小程序制作多少钱
  • 苏州网站制作聚尚网络企业天眼查询信息官网
  • 内网门户网站建设方案酒店网站建设功能
  • 网站建设公告外卖网站制作
  • 造价统计报表在哪个网站上做广州市增城区建设局网站
  • 宿松 做网站怎么做淘宝客网站赚钱吗
  • 芙蓉区建设局网站五金外贸网站模板
  • 湖南建设信息网站南京seo推广
  • 网站维护必须要会什么电子商务网站建设与维护李建忠下载
  • 蛋糕网站源码域名注册网站查询工具
  • 建筑学院网站哪里有做网站平台
  • 找公司做网站的好处临沧网站制作