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

最低价网站建设360关键词排名推广

最低价网站建设,360关键词排名推广,做整装的网站,html5 3d网站文章目录 需求背景实现目标核心代码实现实现效果 需求背景 在报警提示中,经常需要通过LED灯闪烁来提示报警,但是又需要人工解除报警,即取消LED灯闪烁。 在这个需求背景下,实现路径有两种: 轮询方式实现(…

文章目录

    • 需求背景
    • 实现目标
    • 核心代码实现
    • 实现效果

需求背景

在报警提示中,经常需要通过LED灯闪烁来提示报警,但是又需要人工解除报警,即取消LED灯闪烁。

在这个需求背景下,实现路径有两种:

  1. 轮询方式实现(简单但占用CPU)
  2. 中断方式实现(推荐,高效)

我们选择高效的中断方式实现,也便于和业务解耦。

实现目标

我们最终使用STM32F407ZGT6,选择基本定时器TIM6,用定时器的更新中断实现LED灯的闪烁,关闭定时器结束LED灯的闪烁。启动时,默认处于报警状态,即LED灯闪烁,可以通过按键Key0,解除报警,即关闭LED灯闪烁,通过按键Key1可以再次触发报警,即再次LED灯闪烁。

核心代码实现

//btim.h
#ifndef __BTIM_H
#define __BTIM_H#include "./SYSTEM/sys/sys.h"void btim_timx_int_init(uint16_t arr, uint16_t psc);
void clear_timx(TIM_HandleTypeDef *htim);#endif
//btim.c
#include "./BSP/TIMER/btim.h"
#include "./BSP/LED/led.h"TIM_HandleTypeDef g_timx_handle;/* 定时器中断初始化函数 */
void btim_timx_int_init(uint16_t arr, uint16_t psc)
{g_timx_handle.Instance = TIM6;                          /* 定时器6寄存器基地址 */g_timx_handle.Init.Prescaler = psc;                     /* 分频系数 */g_timx_handle.Init.Period = arr;                        /* 自动重装载值 */HAL_TIM_Base_Init(&g_timx_handle);HAL_TIM_Base_Start_IT(&g_timx_handle);                  /* 使能定时器和定时器更新中断并启动计数器 */
}/* 定时器基础MSP初始化函数,在HAL_TIM_Base_Start_IT中会被调用 */void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM6){__HAL_RCC_TIM6_CLK_ENABLE();                /* 开启定时器6时钟 */HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 1, 3);  /* 设置中断优先级,抢占优先级1,响应优先级3 */HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);          /* 开启中断使能,中断号IRQn */}
}/* 定时器6中断服务函数 */
void TIM6_DAC_IRQHandler(void)
{HAL_TIM_IRQHandler(&g_timx_handle);
}/* 定时器溢出中断中断回调函数 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM6){LED0_TOGGLE();}
}/* 关闭定时器 */
void clear_timx(TIM_HandleTypeDef *htim)
{HAL_TIM_Base_Stop_IT(htim);
}/* 在HAL_TIM_Base_Stop_IT中被调用 */
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM6){__HAL_RCC_TIM6_CLK_DISABLE();HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn);}
}

实现效果

STM32按键实现启动和关闭定时器

http://www.dtcms.com/wzjs/114152.html

相关文章:

  • 武汉网站开发建设推广普通话文字内容
  • 手机怎么发wordpress网站优化推广软件
  • wordpress 自动更新 失败企业优化推广
  • 互联网公司响应式网站榆林百度seo
  • 网站设计与制作的基本步骤百度客服在线客服入口
  • 站长之家字体网站推广的方法有哪些
  • 国外被动收入网站做的好的收录查询 站长工具
  • 黄页推广网站下载培训网络营销机构
  • 华为公司网站建设方案模板下载西安百度seo推广电话
  • 腾讯云ADM怎么做网站怀化网站seo
  • 微课网站开发推广工具有哪些
  • 做网站那个公司好免费下载百度
  • 网站建设一般多少钱要如何选择奉化网站关键词优化费用
  • 汉中网站建设公司推荐上海优化排名网站
  • 网站模板可以自己做新产品推广策划方案
  • 平度168网站建设深圳整合营销
  • 镇江网站优化青岛快速排名优化
  • 上海网站制作服务襄阳网站推广优化技巧
  • 大连网站制作姚喜运成都百度网站排名优化
  • 易县做网站的在哪大数据智能营销
  • 编程网站题库企业宣传视频
  • 网站如何做路由器今天的病毒感染情况
  • 云一网站设计百度灰色关键词排名代做
  • 赚钱的网站做任务软文推广模板
  • 500元制作网站2024的新闻有哪些
  • 手机电影网站建设网络推广营销方案100例
  • 网易企业邮箱登录入口网页版网站seo优化课程
  • wordpress的用户注册关键词优化报价
  • 手机网站用什么软件做的好武汉搜索引擎排名优化
  • 织梦wap模板自适应手机网站dedecms模板下载策划营销推广方案