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

红安建设局官方网站河南小学网站建设

红安建设局官方网站,河南小学网站建设,怎样做网站地图,百度指数1000搜索量有多少目录 背景 程序 第一步、使能PCLK1外设时钟​编辑 第二步、时基单元配置 第三步、配置NVIC(设置定时中断优先级)​编辑 第四步、使能溢出中断 第五步、使能定时器 第六步、填写中断处理函数(ISR) 背景 在单片机开发当中&…

目录

背景

程序

第一步、使能PCLK1外设时钟​编辑

第二步、时基单元配置

第三步、配置NVIC(设置定时中断优先级)​编辑

第四步、使能溢出中断

第五步、使能定时器

第六步、填写中断处理函数(ISR)


背景

在单片机开发当中,我们可以经常看到定周期函数。这些定周期函数都是通过定时器最基本定时中断功能。如果学习前面的PWM。会更快的了解相关概念。

时基单元
可编程通用定时器的主要部分是一个 16 位计数器和与其相关的自动装载寄存器。这个计数器可
以向上计数、向下计数或者向上向下双向计数。此计数器时钟由预分频器分频得到。
计数器、自动装载寄存器和预分频器寄存器可以由软件读写,在计数器运行时仍可以读写。
时基单元包含:
● 计数器寄存器 (TIMx_CNT)
● 预分频器寄存器 (TIMx_PSC)
● 自动装载寄存器 (TIMx_ARR)
自动装载寄存器是预先装载的,写或读自动重装载寄存器将访问预装载寄存器。根据在
TIMx_CR1 寄存器中的自动装载预装载使能位 (ARPE) 的设置,预装载寄存器的内容被立即或在
每次的更新事件 UEV 时传送到影子寄存器。当计数器达到溢出条件 ( 向下计数时的下溢条件 ) 并当
TIMx_CR1 寄存器中的 UDIS 位等于 ’0’ 时,产生更新事件。更新事件也可以由软件产生。随后会
详细描述每一种配置下更新事件的产生。

程序

//定时器时间计算公式Tout = ((重装载值+1)*(预分频系数+1))/时钟频率;
//例如:1秒定时,重装载值=9999,预分频系数=7199void TIM3_Init(u16 arr,u16 psc){  //TIM3 初始化 arr重装载值 psc预分频系数TIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStrue;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//使能TIM3TIM_TimeBaseInitStrue.TIM_Period=arr; //设置自动重装载值TIM_TimeBaseInitStrue.TIM_Prescaler=psc; //预分频系数TIM_TimeBaseInitStrue.TIM_CounterMode=TIM_CounterMode_Up; //计数器向上溢出TIM_TimeBaseInitStrue.TIM_ClockDivision=TIM_CKD_DIV1; //时钟的分频因子,起到了一点点的延时作用,一般设为TIM_CKD_DIV1TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStrue); //TIM3初始化设置TIM3_NVIC_Init (); //开启TIM3中断向量TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);//使能TIM3中断    TIM_Cmd(TIM3,ENABLE); //使能TIM3
}void TIM3_NVIC_Init (void){ //开启TIM3中断向量NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x3;	//设置抢占和子优先级NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x3;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);
}

第一步、使能PCLK1外设时钟

第二步、时基单元配置

输入到计数器的时钟为      72 000 000 /(7199 +1) = 1 000HZ

计数器溢出时长生Update中断频率: 10000HZ /(9999+1) =1HZ

为何+1有在PWM中介绍。

第三步、配置NVIC(设置定时中断优先级)

第四步、使能溢出中断

计数器溢出的中断就是update中断

第五步、使能定时器

第六步、填写中断处理函数(ISR)

void TIM3_IRQHandler(void){ //TIM3中断处理函数if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET){	//判断是否是TIM3中断TIM_ClearITPendingBit(TIM3, TIM_IT_Update);//此处写入用户自己的处理程序GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1-GPIO_ReadOutputDataBit(LEDPORT,LED1))); //取反LED1}
}


文章转载自:

http://cMQamprW.nspbj.cn
http://00TUfm9I.nspbj.cn
http://6atFBMZH.nspbj.cn
http://wB3xTaIz.nspbj.cn
http://XxMqBKDn.nspbj.cn
http://HC3tJ8Ng.nspbj.cn
http://0vNqV6Cl.nspbj.cn
http://eaufH19Z.nspbj.cn
http://m1M5L7XK.nspbj.cn
http://wGZmxDk9.nspbj.cn
http://pdf82Llg.nspbj.cn
http://AJUKu8Fi.nspbj.cn
http://76PHlrVk.nspbj.cn
http://BmoZlKDq.nspbj.cn
http://9b2Jzp2T.nspbj.cn
http://SbWODLcw.nspbj.cn
http://NNOH1u1V.nspbj.cn
http://6LWl1aRx.nspbj.cn
http://LZoLo2oh.nspbj.cn
http://QNrzT7Zw.nspbj.cn
http://BdqEhG2E.nspbj.cn
http://xiAsgeyO.nspbj.cn
http://k6rF3NKK.nspbj.cn
http://Mv85jqAh.nspbj.cn
http://wBPA0Hdj.nspbj.cn
http://BzA83HZ4.nspbj.cn
http://Sns4SzhE.nspbj.cn
http://KmnBoWuo.nspbj.cn
http://hsjilYJM.nspbj.cn
http://yEQg0QB6.nspbj.cn
http://www.dtcms.com/wzjs/617914.html

相关文章:

  • 临沂做网站wyjzgzs设计logo怎么设计
  • 企业为什么要建站点呢广州做网站公司电话
  • 商城网站大全做网站改版的
  • 沈阳市建设局网站首页嘉兴网络项目建站公司
  • 免费软件不收费网站WordPress相册插件pro
  • 网站建立策划书郑州设计logo公司
  • 6731官方网站下载it培训学校哪家好
  • 如何做学校的网站设计项目三的设计与制作
  • html5网站开发语言的有点亚马逊电商平台入口
  • 制作外贸网站的公司wordpress能放视频
  • iis网站批量导入如何去掉wordpress版权信息
  • 沈阳酒店企业网站制作温州网站排名团队
  • 沧州网站建设代理价格网站前端建设都需要什么
  • 站长素材网wordpress动态新闻代码
  • 建设银行个人网站打不开自己注册域名
  • 企业站网站公司免费网站
  • 义乌购网站做代销怎么样网盟推广平台
  • 上海网站推广有哪些用安卓手机做网站主机
  • 郑州高新区建设环保局网站wordpress p3
  • 招聘信息网站建设网站建设的实训技术总结
  • 网站建设费可分摊几年台州建设局网站
  • 做网站给菠菜引流玉林市住房和城乡建设局网站
  • 制作完整网站需要掌握哪些知识wordpress 字
  • 成都网站开发排名网站运营实训报告总结
  • 绑定ip地址的网站建盏大师排名表及落款
  • 怎么做网站在谷歌自己做电商网站
  • wordpress 网站静态wordpress 微信客户端
  • asp.net 网站开发 pdf网络营销典型企业
  • 合肥红酒网站建设个人网站和企业网站区别
  • 石家庄市市政建设总公司网站wordpress地址无法更改