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

制作移动端网站价格/营销软文范例大全300

制作移动端网站价格,营销软文范例大全300,南宁 网站建设 公司,网站的角色设置如何做定时器溢出中断,在程序设计中经常用到。在使用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.whsansanxincailiao.cn/news/32039184.html

相关文章:

  • 珠海网站制作哪家便宜/百度服务平台
  • 网站备案多久/北京百度seo关键词优化
  • wordpress footer错位/广州百度快速优化排名
  • 丽水建设局网站/外贸seo优化
  • 个人网站电商怎么做/网页制作app
  • 端 传媒网站模板/icp备案查询官网
  • 云南网站建设一度科技公司/社群营销的具体方法
  • 怎么修改wordpress 字体/专业网站优化外包
  • 可以做设计的网站/整合营销传播成功案例
  • 百度引擎提交入口/seo推广的公司
  • svg图片做网站背景/网站站点
  • 沈阳市建设公司网站/如何弄一个自己的网站
  • 企业网站源码搭建/九易建网站的建站流程
  • 甘肃省建设局官方网站/seo营销技巧
  • 购物网站大全分类/sem培训学校
  • 大学网站建设情况汇报/怎样在百度上发布广告
  • 印象网站建设/百度上打广告怎么收费
  • 企业网站每年要多少钱/世界搜索引擎大全
  • 建设银行网站官网登录短信验证/嘉兴网站建设
  • 网站建设虚拟主机/seo外包公司是啥
  • php mysql 网站模板/网络软文范文
  • 门户网站的意义/seo网站优化推广
  • 制作宝安网站建设/阳城seo排名
  • 徐州金网网站建设/全球十大搜索引擎排名
  • 网站制作 深圳信科网络/百度口碑网
  • 西宁做网站君博专注/数据网站
  • 2018怎么做网站淘宝客/什么是推广
  • 信息网站建设的意义/百度怎么推广网站
  • 代理注册/网站推广优化服务
  • 黄山找人做网站/线上怎么做推广和宣传