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

武汉市网站建设百度浏览器网址链接

武汉市网站建设,百度浏览器网址链接,做个手机网站,农产品网站开发背景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.wangmingla.cn/news/145461.html

相关文章:

  • 海燕网站建设公司百度收录网站提交入口
  • wordpress 调查表 图片深圳seo优化培训
  • 购物型网站建设媒体公关公司
  • 网站建设合同的注意事项app数据分析软件
  • wordpress 批量导入评论网站搜索引擎优化的步骤
  • wordpress 在线优化网站
  • 医疗网站开发ppt短链接在线生成免费
  • 自学网站建设好学吗logo网站设计
  • 做书籍的网站全网营销推广案例
  • 曹鹏的wordpress教程seo电商运营是什么意思
  • 高仿卡西欧手表网站seo优化推广多少钱
  • dede 添加演示网站宁波seo网站
  • 荔湾区做网站公司大连seo建站
  • 风中有朵雨做的云网站观看seo关键词推广公司
  • 沈阳专业网站制作天津seo网站排名优化公司
  • 泉州哪里做网站开发德州seo优化
  • 怎样做才能让网站有排名百度账户推广登陆
  • 无锡哪里有做网站电商软文范例100字
  • 北京网站建设服务器维护网店怎么运营和推广
  • 政府网站模板下载北京企业网站seo平台
  • sql网站源码知乎seo
  • 成品网站1688入口正规seo排名公司
  • 上海网站建设哪家公司好互联网推广渠道有哪些
  • 怎么帮公司做网站建设中国体育新闻
  • hype做网站动效my63777免费域名查询
  • 怎么用电脑给域名做网站快速排名提升
  • 有网站用nodejs做后台企业网站推广的方法
  • 网站子域名查询直销产业发展论坛
  • b2b网站举例免费二级域名生成网站
  • 购买域名的网站个人博客登录入口