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

深圳东门老街美食攻略性能优化工具

深圳东门老街美食攻略,性能优化工具,苏州网站建设公司,hbuider 做网站测量按键按下时长思路 测量按键按下时间实验目的 使用定时器 2 通道 2 来捕获按键 (按键接PA0)按下时间,并通过串口打印。 计一个数的时间:1us,PSC71,ARR65535 下降沿捕获、输入通道 2 映射在 TI2 上、不分…
  • 测量按键按下时长思路
    在这里插入图片描述
    在这里插入图片描述
  • 测量按键按下时间实验目的
    使用定时器 2 通道 2 来捕获按键 (按键接PA0)按下时间,并通过串口打印。
    计一个数的时间:1us,PSC=71,ARR=65535
    下降沿捕获、输入通道 2 映射在 TI2 上、不分频、不滤波

这里是引用

1.硬件

  • STM32单片机最小系统
  • 按键模块

2.软件

  • 定时器HAL驱动层文件添加
  • ic驱动文件添加
  • GPIO常用函数
  • 定时器输入捕获实验配置步骤
  • main.c程序
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "uart1.h"
#include "ic.h"int main(void)
{HAL_Init();                         /* 初始化HAL库 */stm32_clock_init(RCC_PLL_MUL9);     /* 设置时钟, 72Mhz */led_init();                         /* 初始化LED灯 */uart1_init(115200);printf("hello world!\r\n");ic_init(65536 - 1, 72 - 1);//计时1uswhile(1){ led1_on();led2_off();delay_ms(500);led1_off();led2_on();delay_ms(500);}
}
  • **ic_init(65536 - 1, 72 - 1);//计时1us**语句定时参考

在这里插入图片描述

  • ic.c程序
#include "ic.h"
#include "stdio.h"TIM_HandleTypeDef ic_handle = {0};
void ic_init(uint16_t arr, uint16_t psc)
{TIM_IC_InitTypeDef ic_config = {0};ic_handle.Instance = TIM2;ic_handle.Init.Prescaler = psc;ic_handle.Init.Period = arr;ic_handle.Init.CounterMode = TIM_COUNTERMODE_UP;HAL_TIM_IC_Init(&ic_handle);ic_config.ICPolarity = TIM_ICPOLARITY_FALLING;ic_config.ICSelection = TIM_ICSELECTION_DIRECTTI;ic_config.ICPrescaler = TIM_ICPSC_DIV1;ic_config.ICFilter = 0;HAL_TIM_IC_ConfigChannel(&ic_handle, &ic_config, TIM_CHANNEL_2);__HAL_TIM_ENABLE_IT(&ic_handle, TIM_IT_UPDATE);HAL_TIM_IC_Start_IT(&ic_handle, TIM_CHANNEL_2);
}void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM2){GPIO_InitTypeDef gpio_initstruct;//打开时钟__HAL_RCC_GPIOA_CLK_ENABLE();                           // 使能GPIOA时钟__HAL_RCC_TIM2_CLK_ENABLE();//调用GPIO初始化函数gpio_initstruct.Pin = GPIO_PIN_0;                    // PA0gpio_initstruct.Mode = GPIO_MODE_AF_PP;             // 推挽输出gpio_initstruct.Pull = GPIO_PULLUP;                     // 上拉gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;           // 高速HAL_GPIO_Init(GPIOB, &gpio_initstruct);HAL_NVIC_SetPriority(TIM2_IRQn, 2, 2);HAL_NVIC_EnableIRQ(TIM2_IRQn);}
}void TIM2_IRQHandler(void)
{HAL_TIM_IRQHandler(&ic_handle);
}void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{printf("捕获到下降沿\r\n");
}
  • ic.h程序
#ifndef __IC_H__
#define __IC_H__#include "sys.h"
void ic_init(uint16_t arr, uint16_t psc);#endif

3.实物效果

  • 硬件模块接线
    KEY一端—>PA0
    KEY另一端—>GND
    ST-Link下载方式
    打开串口软件,当按键按下时,串口打印输出“捕获到下降沿”

实现捕获功能keil源文件

http://www.hkea.cn/news/177511/

相关文章:

  • 安徽平台网站建设哪里好网络策划与营销
  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司
  • 重庆有哪些做网站 小程序的百度搜索引擎的特点
  • 仁怀哪里可以做网站自动秒收录网
  • 重庆市建设局网站推广软件一键发送
  • 合肥网络推广网络运营网站seo诊断分析和优化方案
  • 网站优化公司免费咨询sem优化推广
  • 个人做网站赚钱么宁波seo推荐推广平台
  • 员工支付做网站的费用分录成都营销型网站制作
  • 专业做网站的公司邢台专业做网站关键词搜索优化
  • 电商网站建设方案模板杭州百度首页优化
  • 网站建设服务价格东莞市网站建设
  • 网站开发所需要的的环境佛山网络推广哪里好
  • php网站的优点关键路径
  • 电子政务与网站建设 总结湖南网站推广
  • 境外网站做网站涉黄互联网媒体广告公司
  • 河南做网站公司汉狮怎么做蛋糕
  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你