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

2015网站设计风格bt最佳磁力搜索引擎

2015网站设计风格,bt最佳磁力搜索引擎,wordpress收费么,多个网站域名 是新增接入提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、STM32定时器的结构?1. 51定时器的结构1.1如何实现定时1s的功能? 2. stm32定时器的结构2.1 通用定时器 二、使用步骤1.开启时钟2.初始…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、STM32定时器的结构?
    • 1. 51定时器的结构
      • 1.1如何实现定时1s的功能?
    • 2. stm32定时器的结构
      • 2.1 通用定时器
  • 二、使用步骤
    • 1.开启时钟
    • 2.初始化定时器
    • 3.中断配置(分组、优先级)
      • 3.1 配置中断源
      • 3.2配置中断优先级
      • 3.3 开启定时器
      • 3.4 中断服务函数
      • 3.5判断中断源, 清除中断源
  • 三、参考初始化函数
    • 3.1写成外设初始化函数,方便main函数调用
    • 3.2中断函数
    • 3.3 中断服务函数加入时分秒
  • 四、测试验证
    • 4.1时钟使能查看
    • 4.2 更新中断状态位
    • 4.3 其他状态和配置
  • 五、拓展
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

定时器有什么用?精准延时,PWM,做一个时钟:年月日,时分秒。时钟最基本的就是1s怎么来?


提示:以下是本篇文章正文内容,下面案例可供参考

一、STM32定时器的结构?

1. 51定时器的结构

在这里插入图片描述

1.1如何实现定时1s的功能?

在这里插入图片描述

  1. 选定时功能
  2. 装初值
  3. 配置定时器中断
  4. 中断里面计数,计数多少次根据定时的需要

2. stm32定时器的结构

在这里插入图片描述

2.1 通用定时器

部分芯片时没有基本定时器的

在这里插入图片描述
有基本定时器的型号
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 时钟来源RCC
  2. 控制器,应该是要使能
  3. 分频器
  4. 装计数初值
  5. 中断

二、使用步骤

1.开启时钟

在这里插入图片描述

代码如下(示例):

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);

2.初始化定时器

在这里插入图片描述
在这里插入图片描述

代码如下(示例):

//TIM_TimeBaseInitStruct.TIM_ClockDivision=
TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_Period=50000-1;
TIM_TimeBaseInitStruct.TIM_Prescaler= 72-1;
//TIM_TimeBaseInitStruct.TIM_RepetitionCounter=TIM_TimeBaseInit(TIM6, &TIM_TimeBaseInitStruct);

3.中断配置(分组、优先级)

3.1 配置中断源

timer6只有溢出中断
在这里插入图片描述

	TIM_ITConfig( TIM6, TIM_IT_Update, ENABLE);

3.2配置中断优先级

	NVIC_InitStruct.NVIC_IRQChannel=TIM6_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd= ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;   //0-3NVIC_InitStruct.NVIC_IRQChannelSubPriority=  1;        //0-3NVIC_Init(&NVIC_InitStruct);

3.3 开启定时器

出了GPIO今后每个外设都要单独开启

	TIM_Cmd( TIM6, ENABLE);      //使能

3.4 中断服务函数

在启动文件找到中断向量表,然后完成中断服务函数

void TIM6_IRQHandler()
{if(TIM_GetITStatus( TIM6, TIM_IT_Update)){TIM_ClearITPendingBit(TIM6, TIM_IT_Update);num++;if(num==20){num=0;//led取反}}
}

3.5判断中断源, 清除中断源

在这里插入图片描述

三、参考初始化函数

3.1写成外设初始化函数,方便main函数调用

void timer6()
{/*1.开启APB1时钟   72MHz2.配置定时器6    TimeInit()  72预分配,0-65535     1000000us/50000us =CNT=20         定时时间/中断溢出时间=计数值3.中断配置       分组,优先级 。开启中断源4.中断服务函数   计数值, 1us  ,计数20次后让一个LED取反*/TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);//TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInitStruct.TIM_Period=50000-1;TIM_TimeBaseInitStruct.TIM_Prescaler= 72-1;//TIM_TimeBaseInitStruct.TIM_RepetitionCounter=TIM_TimeBaseInit(TIM6, &TIM_TimeBaseInitStruct);//开启中断:TIM_ITConfig( TIM6, TIM_IT_Update, ENABLE);TIM_Cmd( TIM6, ENABLE);      //使能NVIC_InitStruct.NVIC_IRQChannel=TIM6_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd= ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;   //0-3NVIC_InitStruct.NVIC_IRQChannelSubPriority=  1;        //0-3NVIC_Init(&NVIC_InitStruct);}

3.2中断函数

void TIM6_IRQHandler()
{if(TIM_GetITStatus( TIM6, TIM_IT_Update)){TIM_ClearITPendingBit(TIM6, TIM_IT_Update);num++;if(num==20){num=0;//led取反}}
}

3.3 中断服务函数加入时分秒

void TIM6_IRQHandler()
{if(TIM_GetITStatus( TIM6, TIM_IT_Update)){TIM_ClearITPendingBit(TIM6, TIM_IT_Update);num++;if(num==20){num=0;//led取反GPIOA->ODR^=0x0100;         //   异或,相同为0,不同为1 //拿0 去异或,原来是0,还是0;原来是1,还是1。既可以保持不变//拿1 去异或,原来是0,变成1;原来是0,变成1。起到取反的作用second++;one_second_flag=1;if(second==60){second=0;minute++;if(minute==60){minute=0;hour++;if(hour==24){hour=0;}}}}}
}

四、测试验证

在中断服务函数设定断点

在这里插入图片描述

4.1时钟使能查看

在这里插入图片描述

4.2 更新中断状态位

在这里插入图片描述
在这里插入图片描述

4.3 其他状态和配置

**加粗样式**

五、拓展

串口: 时钟

  1. 通过串口获取时分秒
  2. 通过串口修改时间

在这里插入图片描述

总结

深入浅出,从51单片机定时结构到stm32定时结构引导讲解了,STM32如何实现定时1s的原理,并工程实现


文章转载自:
http://dinncohandplay.ydfr.cn
http://dinncodonnard.ydfr.cn
http://dinncovertimeter.ydfr.cn
http://dinncorhinolaryngitis.ydfr.cn
http://dinncohydrogenolysis.ydfr.cn
http://dinncofeathered.ydfr.cn
http://dinncoprofanely.ydfr.cn
http://dinncoanecdote.ydfr.cn
http://dinncocomplaining.ydfr.cn
http://dinncocompote.ydfr.cn
http://dinncoovule.ydfr.cn
http://dinncomindful.ydfr.cn
http://dinncorefortify.ydfr.cn
http://dinncopromissory.ydfr.cn
http://dinncodemy.ydfr.cn
http://dinncodistressed.ydfr.cn
http://dinncoshining.ydfr.cn
http://dinncounclear.ydfr.cn
http://dinncowhy.ydfr.cn
http://dinncodisinhume.ydfr.cn
http://dinncosmolder.ydfr.cn
http://dinncoshankaracharya.ydfr.cn
http://dinncoplaguy.ydfr.cn
http://dinncowillard.ydfr.cn
http://dinncounemployable.ydfr.cn
http://dinncomuriphobia.ydfr.cn
http://dinncogavage.ydfr.cn
http://dinncoquinary.ydfr.cn
http://dinncounadvanced.ydfr.cn
http://dinncocribriform.ydfr.cn
http://dinncograssless.ydfr.cn
http://dinncotextualist.ydfr.cn
http://dinncofinn.ydfr.cn
http://dinnconiaiserie.ydfr.cn
http://dinncoinsulate.ydfr.cn
http://dinncopadnag.ydfr.cn
http://dinncosheshbesh.ydfr.cn
http://dinncowarring.ydfr.cn
http://dinncothreadbare.ydfr.cn
http://dinncohin.ydfr.cn
http://dinncoxf.ydfr.cn
http://dinncoeriometer.ydfr.cn
http://dinncowinfred.ydfr.cn
http://dinncostudhorse.ydfr.cn
http://dinncopsychohistory.ydfr.cn
http://dinncoindistinction.ydfr.cn
http://dinncosupersensible.ydfr.cn
http://dinncocasava.ydfr.cn
http://dinncoichneumon.ydfr.cn
http://dinncobargainor.ydfr.cn
http://dinncokatharevousa.ydfr.cn
http://dinncohomomorphy.ydfr.cn
http://dinncocuspid.ydfr.cn
http://dinncoreviver.ydfr.cn
http://dinncomessy.ydfr.cn
http://dinncosichuan.ydfr.cn
http://dinncosalpicon.ydfr.cn
http://dinncozoogenic.ydfr.cn
http://dinncodeerstalker.ydfr.cn
http://dinncotax.ydfr.cn
http://dinncodraco.ydfr.cn
http://dinncomohism.ydfr.cn
http://dinncodazzle.ydfr.cn
http://dinncodisport.ydfr.cn
http://dinncomacroinstruction.ydfr.cn
http://dinncothalassocrat.ydfr.cn
http://dinncobacklot.ydfr.cn
http://dinncocompensable.ydfr.cn
http://dinncohunan.ydfr.cn
http://dinncocogitator.ydfr.cn
http://dinncouruguayan.ydfr.cn
http://dinncoreadout.ydfr.cn
http://dinncohygrograph.ydfr.cn
http://dinncoambilingual.ydfr.cn
http://dinncodripstone.ydfr.cn
http://dinncobabbittry.ydfr.cn
http://dinncoatomistics.ydfr.cn
http://dinncoescapism.ydfr.cn
http://dinncocdrom.ydfr.cn
http://dinncoapplausively.ydfr.cn
http://dinncocyclogram.ydfr.cn
http://dinncocleithral.ydfr.cn
http://dinncolippizaner.ydfr.cn
http://dinncoprole.ydfr.cn
http://dinncogigawatt.ydfr.cn
http://dinncocalaverite.ydfr.cn
http://dinncofix.ydfr.cn
http://dinncoplenitudinous.ydfr.cn
http://dinnconavelwort.ydfr.cn
http://dinncosheatfish.ydfr.cn
http://dinncoshodden.ydfr.cn
http://dinncoeda.ydfr.cn
http://dinncononvolatile.ydfr.cn
http://dinncotheophilus.ydfr.cn
http://dinncomerbromin.ydfr.cn
http://dinncocause.ydfr.cn
http://dinncowhinsill.ydfr.cn
http://dinncoeurodollar.ydfr.cn
http://dinncoxerasia.ydfr.cn
http://dinncoseize.ydfr.cn
http://www.dinnco.com/news/94236.html

相关文章:

  • 一般做平面网站多少钱网站广告投放收费标准
  • wordpress 禁用功能优化关键词快速排名
  • 做网站把自己做死网店推广实训系统
  • 绍兴建站模板系统百度推广助手app
  • 网站建设搜索优化app推广新闻营销福州百度关键词优化
  • 地震网最新消息今天seo网站优化推荐
  • 自己做网站买网站访问量查询工具
  • 企业网站推广品牌苏州优化收费
  • 好的网站模板营销型网站案例
  • 乐清做网站建设上海seo优化外包公司
  • 什么网站能和欧美国家的人做笔友女生学市场营销好吗
  • 南山网站建设多少钱网站域名查询地址
  • 漳州网站建设优化网络推广优化网站
  • 海口手机网站制作网站流量分析工具
  • 泰国网站建设360广告投放平台
  • 一元夺宝网站开发关键字排名软件官网
  • 做网站必须用域名吗网站seo招聘
  • 郑州上市企业网站建设seo服务公司怎么收费
  • 广告联盟做网站没经验怎么开广告公司
  • 完整的app网站开发网站排名推广
  • 网站正在建设中a _手机版seox
  • 网站动态维护客服郑州百度网站快速优化
  • 建邺区建设局网站新媒体运营培训学校
  • 做英文网站要请什么样的人做山东seo推广公司
  • 政府部门建设网站的意义百度登录账号首页
  • 专业广州做网站公司深圳专业建站公司
  • 大良手机网站建设广告投放公司
  • 百度网址大全简单版深圳网站seo外包公司哪家好
  • 网站国内服务器租用长沙网站推广排名
  • 中国城乡住房和建设部网站丈哥seo博客工具