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

北京网站设计2023年文职招聘岗位表

北京网站设计,2023年文职招聘岗位表,wordpress 小工具 功能,qq是哪个工作室开发的STM32定时器定时及其应用 定时器概述☆定时器相关配置CubeMX工程配置及程序实现固件库程序设计及实现 定时器概述 1. 工作原理 使用精准的时基#xff0c;通过硬件的方式#xff0c;实现定时功能。定时器核心就是计数器 2. 定时器分类   基本定时器#xff08;TIM6~TIM7… STM32定时器定时及其应用 定时器概述☆定时器相关配置CubeMX工程配置及程序实现固件库程序设计及实现 定时器概述 1. 工作原理 使用精准的时基通过硬件的方式实现定时功能。定时器核心就是计数器 2. 定时器分类   基本定时器TIM6~TIM7   通用定时器TIM2~TIM5   高级定时器TIM1和TIM8 定时器类型主要功能基本定时器没有输入输出通道常用作时基即定时功能通用定时器具有多路独立通道可用于输入捕获/输出比较也可用作时基高级定时器除具备通用定时器所有功能外还具备带死区控制的互补信号输出刹车输入等功能 3. STM32F103C8T6资源 4. 通用定时器介绍 16 位向上、向下、向上/向下自动装载计数器TIMx_CNT。16 位可编程(可以实时修改)预分频器(TIMx_PSC)计数器时钟频率的分频系数为 165535 之间的任意数值。4 个独立通道TIMx_CH1~4这些通道可以用来作为  A输入捕获  B输出比较  CPWM 生成(边缘或中间对齐模式)  D单脉冲模式输出可使用外部信号TIMx_ETR控制定时器和定时器互连可以用 1 个定时器控制另外一个定时器的同步电路。如下事件发生时产生中断/DMA  A更新计数器向上溢出/向下溢出计数器初始化(通过软件或者内部/外部触发)  B触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)  C输入捕获  D输出比较 5. 定时器计数模式 计数模式计数器溢出值计数器重装值向上计数CNT ARRCNT 0向下计数CNT 0CNT ARR中心对齐计数CNT ARR - 1CNT ARRCNT 1CNT 0 6. 定时器时钟源 时钟源定时器时钟TIMxCLK即内部时钟CK_INT经APB预分频后分频提供计数器时钟定时器时钟经过PSC预分频器之后即CK_CNT用来驱动计数器计数。计数器CNT是一个16位/32的计数器自动重装载寄存器这里面装着的计数器能计数的最大数值。当计数到这个值的时候如果使能了中断的话定时器就产生溢出中断。计数中断时间1/(TIMxCLK/(PSC1))*(ARR1)) 7. 定时器溢出时间公式☆ 例如要定时500ms则PSC7199ARR4999Tclk72M ☆定时器相关配置 使能时钟配置定时器参数配置NVIC中断配置中断服务函数 CubeMX工程配置及程序实现 时钟配置 采用外部高速晶振 时钟树配置 定时器配置 开启定时器 参数设置 使能中断NVIC 程序设计 //初始化TIM2用于计时 HAL_TIM_Base_Start_IT(htim2); //定时器中断服务程序 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {if( htim-Instance TIM2){HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);} }固件库程序设计及实现 使能时钟配置 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //初始化定时器时钟定时器结构体配置 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定时器结构体定义TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1; //不分频TIM_TimeBaseStructure.TIM_Prescaler psc; //设置预分频系数TIM_TimeBaseStructure.TIM_Period arr; //设置自动重装载值TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; //向上计数TIM_TimeBaseInit( TIM2, TIM_TimeBaseStructure ); //初始化结构体TIM_ITConfig( TIM2, TIM_IT_Update, ENABLE); //使能中断 允许更新中断源TIM_Cmd( TIM2, ENABLE); //使能定时器2NVIC中断配置 NVIC_InitTypeDef NVIC_InitStructure; //NVIC结构体定义//NVIC初始化NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn; //中断通道 TIM2NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; //使能通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1; //抢占优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority 1; //子优先级NVIC_Init(NVIC_InitStructure); //初始化NVIC结构体定时器2初始化函数设计 void TIM2_Init(u16 psc, u16 arr) //500ms{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //初始化定时器时钟//定时器初始化 TIM_TimeBaseStructure.TIM_ClockDivision TIM_CKD_DIV1; //不分频TIM_TimeBaseStructure.TIM_Prescaler psc;TIM_TimeBaseStructure.TIM_Period arr;TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInit( TIM2, TIM_TimeBaseStructure ); //初始化结构体TIM_ITConfig( TIM2, TIM_IT_Update, ENABLE); //使能中断 允许更新中断源//NVIC初始化NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority 1;NVIC_Init(NVIC_InitStructure);TIM_Cmd( TIM2, ENABLE); //使能定时器2}中断服务函数 //TIM2 中断服务函数 void TIM2_IRQHandler(void) {if( TIM_GetITStatus(TIM2, TIM_IT_Update) ! RESET ) //中断标志位判断确认进入中断{LED1 !LED1;TIM_ClearFlag(TIM2, TIM_IT_Update); //清除中断标志位} }
http://www.tj-hxxt.cn/news/139116.html

相关文章:

  • 贵阳企业免费建站做网站那个公司
  • 公司网站设计 上海网站开发的技术
  • 需要企业网站建设萧山做网站
  • 山西专业网站建设大全企业网站建设解决方案
  • 权威的唐山网站建设苏州专业做网站比较好的公司
  • 站长百度游戏网站建设公司
  • 怎么优化网站关键词十大房产中介软件
  • 晋城市网站建设管理人员天津重型网站建设方案公司
  • 八桂云网站建设做外贸在哪个网站比较好
  • 国外优秀网站建设网站开发网页页面跳转
  • 临沧永德网站建设电子商务公司杭州外贸网站建设
  • 铜川网站建设哪家好白云鄂博矿区网站建设
  • 建设网站如何优化关键词深圳物流公司哪家便宜又好
  • 电商网站首页布局好网站分享
  • 学校网站建设管理网站收录上万没有流量
  • 企业网站都是静态的吗做网站编辑
  • 抚州建设银行网站郴州seo服务
  • 电子商务网站建设 ppt上海网站开发一对一培训价格
  • 沈阳网站开发久湖北建设网站
  • 建网站的费用是多少网站做适配
  • 网站推广的方法有哪些html5网页设计作业免费
  • 淘宝联盟里的网站推广怎么做有哪些wordpress博客
  • 社交网站的优点和缺点php 网站 发布
  • 做网站贵么长沙外贸公司
  • 备案 添加网站wordpress edd支付宝
  • 宁波企业如何建网站企业邮箱是哪个
  • 一个网站建设需要什么云趣在线企业网站建设
  • 主要的网站开发技术iis wordpress index.php
  • 2017网站开发新技术昆明网站建设在河科技
  • 济南城市建设集团网站郑州网站建设哪家强