系统时基定时器的制作.docVIP

  • 5
  • 0
  • 约 8页
  • 2016-08-24 发布于河南
  • 举报
系统时基定时器的制作

系统时基定时器   系统时基定时器 这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。它具有下述特性:   ● 24位的递减计数器   ● 自动重加载功能   ● 当计数器为0时能产生一个可屏蔽系统中断   ● 可编程时钟源   而它的使用方法可以在库提供的例子中找到。   有一个初始化函数:   void SysTick_Configuration(void)   {   if (SysTick_Config((SystemFrequency) / 10)) //经实际测试发现,除以10是100ms,除以100是10ms,依此类推   {   /* Capture error */   while (1);   }   NVIC_SetPriority(SysTick_IRQn, 0x0);   }   这里将其初始化为每100ms产生一次中断。   将这个函数放在main.c中,在main函数中调用它,即完成初始化工作。在system32_it.c中有中断处理函数。   void SysTick_Handler(void)   {}   原例子中这里没有写代码,可以根据需要自行增加相关代码来处理每100ms时间到的事件。   代码如下:   extern uint16_t dutyRatio;   extern uint8_t ChangDuty;   void S

文档评论(0)

1亿VIP精品文档

相关文档