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

陕西 做网站的公司wordpress中文框架

陕西 做网站的公司,wordpress中文框架,品牌 网站建设,网站设计制作 一年价格1.SysTick简单介绍 SysTick定时器是一个24位的倒计数定时器,当计数到0时,将从RELOAD寄存器中自动重装载定时初值,开始新一轮计数。 SysTick定时器用于在每隔一定的时间产生一个中断,即使在系统睡眠模式下也能工作。 关于SysTic…

1.SysTick简单介绍

SysTick定时器是一个24位的倒计数定时器,当计数到0时,将从RELOAD寄存器中自动重装载定时初值,开始新一轮计数。

SysTick定时器用于在每隔一定的时间产生一个中断,即使在系统睡眠模式下也能工作。

关于SysTick详细说明,请查看该文章:

STM32—delay和操作系统共用SysTick定时器_systick 与 delay 同时-CSDN博客

2.实现SysTick定时器延时1s

利用SysTick定时器延时1s只需要利用到以下两个函数:

SysTick_Config(SystemCoreClock / 1000);    //预装载值
void SysTick_Handler(void);               //SysTick中断函数

(1)函数SysTick_Config(SystemCoreClock / 1000);

这个函数是为SysTick定时器设置预装载值,其中

SystemCoreClock 表示系统时钟频率,

SystemCoreClock / 1000结果为预装载值,

定时时间=预装载值 / 系统时钟频率。

举个例子:

系统时钟频率 SystemCoreClock = 72MHz,那么其

预装载值 = SystemCoreClock / 1000 = 72 000 000Hz / 1000 = 72 000,

定时时间 = 预装载值 / 系统时钟频率 = 72 000 / 72 000 000 = 1ms。

注:表达式SystemCoreClock / 1000中的这个1000可以跟换为其他的数值。常用的有如下几种:

SysTick_Config(SystemCoreClock / 1000);        //定时1ms
SysTick_Config(SystemCoreClock / 100);         //定时10ms
SysTick_Config(SystemCoreClock / 10);          //定时100ms
SysTick_Config(SystemCoreClock / 1000 000);    //定时1us

(2)函数void SysTick_Handler(void);

这个函数是SysTick中断函数,当SysTick定时时间到,进入到该中断函数,所以要实现定时1s,设置一个计数值即可。

在此以预装载值为SysTick_Config(SystemCoreClock / 1000)为例实现定时1s。

int SysTick_count = 0;        //SysTick定时器计数变量
void SysTick_Handler(void)
{SysTick_count++;           //每执行一次中断,该计数值加1if(SysTick_count > 1000)   //每进来一次中断时间为1ms,所以当计数到1000*1ms=1s,即为1s{SysTick_count = 0;     //将计数变量清0,使其执行下一次的1s定时}
}

3.完整代码

#include "stm32f10x.h"#define SystemCoreClock    72 000 000    //72MHzint SysTick_count = 0;        //SysTick定时器计数变量void main()
{SysTick_Config(SystemCoreClock / 1000);    //预装载值while(1){//此处可添加定时1s需要实现的功能}
}//SysTick中断服务函数
void SysTick_Handler(void)
{SysTick_count++;           //每执行一次中断,该计数值加1if(SysTick_count > 1000)   //每进来一次中断时间为1ms,所以当计数到1000*1ms=1s,即为1s{SysTick_count = 0;     //将计数变量清0,使其执行下一次的1s定时}
}

http://www.yayakq.cn/news/151204/

相关文章:

  • 五常网站建设自助建站管理平台
  • 欧美风格的网站网页翻译快捷键
  • 企业网站源码wap大兴快速网站建设公司
  • 怎样创建网站快捷方式郑州网站seo外包
  • 小企业网站建设的连接方式wordpress 极简 模板
  • 做家簇图像网站自己可以学做网站吗
  • html5期末大作业个人网站制作网络架构模式有什么
  • 婚纱网站建设目的搭建网站的价格
  • 怎么直接用代码做网站在什么网站可以接国外的模具做
  • 网站建设开发语网站设计佛山
  • 网站建设常州天堂在线资源种子
  • 中小企业建站是什么无锡网站制作多少钱
  • flash使用教程信息流广告优化师
  • 示范高职建设网站厦门外贸推广
  • 专业网站建设团队网站建设分解结构
  • 网站开发分层岳阳网站推广
  • 分类目录网站怎么做做网站的收费标准
  • 天津餐饮网站建设龙海做网站费用
  • 厦门跨境建站平台网站建设招标流程
  • 怎么创建视频网站邀请注册推广赚钱的app
  • 做网站模板哪里买平舆专业网站建设
  • 打开网站出现directory餐饮营销引流都有什么方法
  • 简单网站建设方案wordpress应用教程
  • 做网站麻烦么注册网站地址第1行第二行怎么填
  • 自建站价格八八网络科技有限公司
  • 网站建设河南青岛网站建设公司招聘
  • 网站建设找哪里电子商务网站课程设计总结
  • 做网站 编程语言网站开发如何验证
  • 企业网站建设好的例子网络营销该如何发展
  • 青海省公路建设市场信用信息服务网站深圳为华网络科技有限公司