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

js做网站框架成都进入搜索热度前五

js做网站框架,成都进入搜索热度前五,设计师免费素材网站推荐,外贸短视频营销定时器溢出中断,在程序设计中经常用到。在使用TIM1和TIM8溢出中断时,需要注意“TIM_TimeBaseStructure.TIM_RepetitionCounter0;”,它表示溢出一次,并可以设置中断标志位。 TIM1_Interrupt_Initializtion(1000,72); //当arr1…

定时器溢出中断,在程序设计中经常用到。在使用TIM1和TIM8溢出中断时,需要注意“TIM_TimeBaseStructure.TIM_RepetitionCounter=0;”,它表示溢出一次,并可以设置中断标志位。    

TIM1_Interrupt_Initializtion(1000,72); //当arr=1000,psc=72时,则为1ms溢出一次就设置中断标志位,,误差为1us;

因为标准库默认TIM_TimeBaseStructure.TIM_RepetitionCounter=10,就表示溢出10次,才设置中断标志位。

若忘记设置,就是导致溢出时间不准确,严重会浪费调试时间。

时间久了,就会忘记,还是记录一下,加深记忆。

TIM1程序如下:

#include "Timer1.h"u16 TIM1_MillisecondCounter;
u8  TIM1_SecondFlag;void TIM1_Interrupt_Initializtion(u16 arr,u16 psc);//函数声明//定时器1中断初始化
//APB2时钟为72MHz
//arr:自动重装值。
//psc:时钟预分频数
//TIM_CKD_DIV1:定时器时钟 = 输入频率
//TIM_CKD_DIV2:定时器时钟 = 输入频率/2
//TIM_CKD_DIV4:定时器时钟 = 输入频率/4
//TIM1溢出时间: arr*psc/72000000/TIM_CKD_DIVx
//TIM1_Interrupt_Initializtion(1000,72);//当arr=1000,psc=72时,则为1ms,误差为1us;
void TIM1_Interrupt_Initializtion(u16 arr,u16 psc)
{TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;
//	u8 ch;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //使能定时器TIM1的APB2外设时钟//定时器TIM1初始化TIM_TimeBaseStructure.TIM_Period = arr-1; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值	TIM_TimeBaseStructure.TIM_Prescaler =psc-1; //设置用来作为TIMx时钟频率除数的预分频值TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim//计算公式:arr*psc/72000000/1,当arr=1000,psc=72时,则溢出时间为1ms,误差为1us;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式TIM_TimeBaseStructure.TIM_RepetitionCounter=0;//TIM1溢出一次,则中断1次;TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位TIM_SetCounter(TIM1,0);                      //设置TIM1的计数器值为0;TIM_ClearFlag(TIM1, TIM_FLAG_Update);        //清除TIM1溢出的待处理标志位TIM_ClearITPendingBit(TIM1, TIM_IT_Update ); //清除TIM1中断的待处理位TIM_ITConfig(TIM1,TIM_IT_Update,ENABLE ); //允许TIM1溢出产生中断//中断优先级NVIC设置//NVIC_PriorityGroup_4设置NVIC中断分组4:表示抢占优先级为4位,取值为0~15,没有响应优先级,取值为0//NVIC_PriorityGroup_3设置NVIC中断分组3:表示抢占优先级为3位,取值为0~7,响应优先级只有1位,取值为0~1//NVIC_PriorityGroup_2设置NVIC中断分组3:表示抢占优先级为2位,取值为0~3,响应优先级只有2位,取值为0~3//NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn;  //TIM1中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;  //设置抢占优先级为1NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;  //设置响应优先级为0NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;     //IRQ通道被使能NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化NVIC嵌套向量中断控制寄存器TIM_Cmd(TIM1, ENABLE);//使能TIM1外设TIM1_MillisecondCounter=0;
}//函数功能:TIM1每1ms溢出中断一次
void TIM1_UP_IRQHandler()
{if (TIM_GetITStatus(TIM1,TIM_IT_Update) != RESET) //TIM1计数器溢出产生中断{TIM1_MillisecondCounter++;if(TIM1_MillisecondCounter>=1000){TIM1_MillisecondCounter=0;TIM1_SecondFlag=1;}TIM_ClearITPendingBit(TIM1,TIM_IT_Update); //清除TIM1计数器的溢出中断标志;}
}

TIM1头文件

#ifndef __Timer1_H
#define __Timer1_H	
#include "stm32f10x.h" //使能uint8_t,uint16_t,uint32_t,uint64_t,int8_t,int16_t,int32_t,int64_textern u8  TIM1_SecondFlag;extern void TIM1_Interrupt_Initializtion(u16 arr,u16 psc);#endif

main,c程序

#include "stm32f10x.h" //使能uint8_t,uint16_t,uint32_t,uint64_t,int8_t,int16_t,int32_t,int64_t
#include "stdio.h"  //getchar(),putchar(),scanf(),printf(),puts(),gets(),sprintf()
#include "USART1.h"
//注意:"USART1.h"要放在 "stdio.h" 包含文件之后,如果这个位置颠倒了,业不能打印浮点数。
#include "Timer1.h"int main(void)
{NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//设置系统中断优先级分组4USART1_Serial_Interface_Enable(115200);printf("\r\nCPU reset\r\n");TIM1_Interrupt_Initializtion(1000,72);//当arr=1000,psc=72时,则为1ms,误差为1us;while(1){if(TIM1_SecondFlag){TIM1_SecondFlag=0;printf("TIM1_SecondFlag=%u\r\n",TIM1_SecondFlag);}}
}

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

相关文章:

  • 新人怎么自己做网站国家免费技能培训官网
  • 上海网站建设公司 珍岛网页入口网站推广
  • 个人网站的留言板数据库怎么做搭建一个网站
  • 做刷单哪个网站找小白成都百度推广电话号码是多少
  • 南宁企业建站网站推广与优化方案
  • 做自己的网站可以赚钱吗网页设计培训学校
  • 大朗仿做网站哪个杭州seo好
  • 快递网站推广怎么做广告制作
  • 企业网站建设存在的问题及建议百度公司官网招聘
  • 独立站 wordpress网站推广的方式和方法
  • 网页设计参考网站电商运营多少钱一个月
  • 网站logo怎么做的seo排名点击器原理
  • 科技加盟网站建设seo搜索优化软件
  • 微信分销网站建设价格合肥seo服务商
  • 电商网站建设赏析长沙岳麓区
  • 怎样低成本做网站推广seo公司重庆
  • 做网站外包最牛的公司2022百度指数排名
  • 有了代码如何建设网站产品软文案例
  • 如何做网站的seo热词分析工具
  • 做众筹网站怎么赚钱19
  • 大米网站模板北京网站优化多少钱
  • 建筑公司网站页面图片郑州企业网络推广外包
  • 网站建设需要工作计划网络营销推广策划步骤
  • 长沙微信公众号开发金华seo
  • 社会建设网站超八成搜索网站存在信息泄露问题
  • 查询网站建设万网域名查询注册商
  • 赣州做网站多少钱微营销软件
  • 企业建设网站的意义广州网站设计专注乐云seo
  • 青岛建设厅官方网站win10必做的优化
  • 定制开发电商网站建设多少钱广州seo服务公司