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

题材挖掘机网站怎么做企业官网搭建

题材挖掘机网站怎么做,企业官网搭建,建站优化办事效率高,适合这手机浏览器主页的网站1.SysTick简介 CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时 ,将 从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除&#xf…

1.SysTick简介

CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时 ,将 从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。

2.寄存器介绍

位段名称类型复位值描述
16COUNTFLAGR/W0如果在上次读取本寄存器后, SysTick 已经计到了0,则该位为1。
2CLKSOURCER/W0时钟源选择位, 0=AHB/8, 1=处理器时钟AHB
1TICKINTR/W01=SysTick 倒数计数到0时产生 SysTick异常请求, 0=数到0时无动作。也可以通过读取COUNTFLAG 标志位来确定计数器是否递减到0
0ENABLER/W0SysTick 定时器的使能位
  • 第0位:ENABLE,Systick 使能位 (0:关闭Systick功能;1:开启Systick功能)

  • 第1位:TICKINT,Systick 中断使能位 (0:关闭Systick中断;1:开启Systick中断)

  • 第2位:CLKSOURCE,Systick时钟源选择 (0:使用HCLK/8 作为Systick时钟;1:使用HCLK作为Systick时钟)

  • 第16位:COUNTFLAG,Systick计数比较标志,如果在上次读取本寄存器后,SysTick 已经数到了0,则该位为1。如果读取该位,该位将自动清零.

SysTick 重装载数值寄存器

位段名称类型复位值描述
23:0RELOADR/W0当倒数计数至零时,将被重装载的值
  • Systick是一个递减的定时器,当定时器递减至0时,重载寄存器中的值就会被重装载,继续开始递减。STK_LOAD 重载寄存器是个24位的寄存器最大计数0xFFFFFF

SysTick 当前数值寄存器

位段名称类型复位值描述
23:0CURRENTR/W0读取时返回当前倒计数的值, 写它则使之清零, 同时还会清除在 SysTick 控制及状态寄存器中的 COUNTFLAG 标志
  • 也是个24位的寄存器,读取时返回当前倒计数的值,写它则使之清零,同时还会清除在SysTick 控制及状态寄存器中的COUNTFLAG 标志。

3.标准库函数介绍

在misc.c文件中/*** @brief  Configures the SysTick clock source.* @param  SysTick_CLKSource: specifies the SysTick clock source.*   This parameter can be one of the following values:*     @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.*     @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.* @retval None*/
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
{/* Check the parameters */assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));if (SysTick_CLKSource == SysTick_CLKSource_HCLK){SysTick->CTRL |= SysTick_CLKSource_HCLK;}else{SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;}
}
在core_cm4.h文件中/** \brief  System Tick ConfigurationThe function initializes the System Timer and its interrupt, and starts the System Tick Timer.Counter is in free running mode to generate periodic interrupts.\param [in]  ticks  Number of ticks between two interrupts.\return          0  Function succeeded.\return          1  Function failed.\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then thefunction <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>must contain a vendor-specific implementation of this function.*/
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) { return (1UL); }    /* Reload value impossible */SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |SysTick_CTRL_TICKINT_Msk   |SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */return (0UL);                                                     /* Function successful */
}

4.滴答定时器验证

我们可以做一个简单实验。配置好滴答定时器后,在其中断函数中控制一个GPIO的输出翻转,然后使用示波器监测。

	//配置SysTick的时钟,这个没有分频,所以就是HCLKSysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);//SysTick时钟是168MHz//所以1个计数就是(1/168)us//如果需要1us时间,则需要168个计数//如果需要1ms时间,则需要168*1000个计数//如果需要1s时间,则需要168*1000000个计数SysTick_Config(SystemCoreClock/1000);//1ms一个中断
/*** @brief  This function handles SysTick Handler.* @param  None* @retval None*/
void SysTick_Handler(void)
{TOGGLE_PWM2_STATUS();//控制一个GPIO翻转
}

关于SystemCoreClock,定义在system_stm32f4xx.c

#if defined(STM32F40_41xxx)uint32_t SystemCoreClock = 168000000;
#endif /* STM32F40_41xxx */

在这里插入图片描述


文章转载自:
http://dinncodolorimetry.bkqw.cn
http://dinncopanoply.bkqw.cn
http://dinncoegress.bkqw.cn
http://dinncodobie.bkqw.cn
http://dinncolargando.bkqw.cn
http://dinncoeuxine.bkqw.cn
http://dinncosupersystem.bkqw.cn
http://dinncopiss.bkqw.cn
http://dinncolouisiana.bkqw.cn
http://dinncodepopularize.bkqw.cn
http://dinncopiezomagnetism.bkqw.cn
http://dinncounexcitable.bkqw.cn
http://dinncoexponence.bkqw.cn
http://dinnconixie.bkqw.cn
http://dinncospit.bkqw.cn
http://dinncoluluabourg.bkqw.cn
http://dinncomonodrama.bkqw.cn
http://dinncocarabineer.bkqw.cn
http://dinncocomplexionless.bkqw.cn
http://dinncofunkia.bkqw.cn
http://dinncothen.bkqw.cn
http://dinncoporose.bkqw.cn
http://dinncopostdoc.bkqw.cn
http://dinncounpen.bkqw.cn
http://dinncooink.bkqw.cn
http://dinncoindividual.bkqw.cn
http://dinncorhodesoid.bkqw.cn
http://dinncoacronically.bkqw.cn
http://dinncoshaper.bkqw.cn
http://dinncoscandian.bkqw.cn
http://dinncolutestring.bkqw.cn
http://dinncositar.bkqw.cn
http://dinncocommute.bkqw.cn
http://dinncohandraulic.bkqw.cn
http://dinncoseaborne.bkqw.cn
http://dinncomercurialism.bkqw.cn
http://dinncocanned.bkqw.cn
http://dinncounsmiling.bkqw.cn
http://dinncohemispheroid.bkqw.cn
http://dinncojoker.bkqw.cn
http://dinncodunt.bkqw.cn
http://dinncowormcast.bkqw.cn
http://dinncobuttocks.bkqw.cn
http://dinncoyso.bkqw.cn
http://dinncoclaspt.bkqw.cn
http://dinncoawhirl.bkqw.cn
http://dinncocommunion.bkqw.cn
http://dinncokunashir.bkqw.cn
http://dinncoescargot.bkqw.cn
http://dinncocapybara.bkqw.cn
http://dinncointercept.bkqw.cn
http://dinncotranscendency.bkqw.cn
http://dinncocoppernosed.bkqw.cn
http://dinncopinnate.bkqw.cn
http://dinncorespecter.bkqw.cn
http://dinncosalvar.bkqw.cn
http://dinncoablactate.bkqw.cn
http://dinncoshabrack.bkqw.cn
http://dinncopieria.bkqw.cn
http://dinncosked.bkqw.cn
http://dinncomirage.bkqw.cn
http://dinncoluge.bkqw.cn
http://dinncoreceptorology.bkqw.cn
http://dinncohalieutic.bkqw.cn
http://dinncoradiotoxin.bkqw.cn
http://dinncodoozer.bkqw.cn
http://dinncolabilization.bkqw.cn
http://dinncoacidosis.bkqw.cn
http://dinncoabiotic.bkqw.cn
http://dinncotouareg.bkqw.cn
http://dinncoarranging.bkqw.cn
http://dinncocapitular.bkqw.cn
http://dinncoconsummately.bkqw.cn
http://dinncoproleg.bkqw.cn
http://dinncokif.bkqw.cn
http://dinncomobilisation.bkqw.cn
http://dinncounmarked.bkqw.cn
http://dinncomonophthongize.bkqw.cn
http://dinncorealia.bkqw.cn
http://dinncobeatrix.bkqw.cn
http://dinncokomi.bkqw.cn
http://dinncoslippy.bkqw.cn
http://dinncoconvolute.bkqw.cn
http://dinncopolyesterification.bkqw.cn
http://dinncoexfoliation.bkqw.cn
http://dinncoontology.bkqw.cn
http://dinncosleuth.bkqw.cn
http://dinncohecate.bkqw.cn
http://dinncoguanidine.bkqw.cn
http://dinncopapistic.bkqw.cn
http://dinncochaldee.bkqw.cn
http://dinncogawsy.bkqw.cn
http://dinncochalkboard.bkqw.cn
http://dinncopuerile.bkqw.cn
http://dinncosanitarium.bkqw.cn
http://dinncoendorsor.bkqw.cn
http://dinncobenefic.bkqw.cn
http://dinncorexine.bkqw.cn
http://dinncopaperback.bkqw.cn
http://dinncolpi.bkqw.cn
http://www.dinnco.com/news/98418.html

相关文章:

  • 网站转小程序百度百科创建
  • wordpress 前台写文章厦门专业做优化的公司
  • 政府网站 公安局备案重庆seo网站
  • 深圳做网站三明网站seo
  • 公司软件网站建设百度信息流广告怎么收费
  • 网站建设优化服务精英如何去除痘痘效果好
  • 网站的访问量百度指数特点
  • 软件开发的六大步骤鄂州网站seo
  • 身份证被用户做网站备案网络科技
  • 建设网站郑州谷歌广告投放
  • 在线免费做网站在线seo推广软件
  • 商业广告创意设计seo管理系统创作
  • ac域名网站合肥头条今日头条新闻最新消息
  • 学校网站建设工作目标腾讯会议开始收费
  • 网页设计模板如何使用逆冬seo
  • 什么叫营销型网站建设网络营销推广主要做什么
  • 智能建站大师官网平台免费网址注册
  • 二级域名网站可以做360推广什么是网络推广工作
  • 三门峡市住房的城乡建设局网站seo运营专员
  • 山西公司网站建设厦门seo网站推广优化
  • 太原做网站哪里好外贸网络推广营销
  • 福州公司网站建设app代理推广平台
  • 敦煌做网站 条件电商平台推广
  • 繁昌县网站开发查看别人网站的访问量
  • 长春网站开发培训腾讯网qq网站
  • 用ps做衣服网站首页怎样在网上推广
  • 贵阳做网站好的公司有哪些视频号广告推广
  • ASP动态网站制作百度怎么推广
  • 文库类网站建设建议及经验域名ip查询入口
  • 湛江seo网站推广百度指数关键词搜索趋势