STM8-利用TIM2的定时功能,实现灯每隔1S闪烁

来源:本站
导读:目前正在解读《STM8-利用TIM2的定时功能,实现灯每隔1S闪烁》的相关信息,《STM8-利用TIM2的定时功能,实现灯每隔1S闪烁》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《STM8-利用TIM2的定时功能,实现灯每隔1S闪烁》的详细说明。
简介:本文给大家分享了STM8-利用TIM2的定时功能,实现灯每隔1S闪烁的代码。

#include"stm8s.h"#include "stm8s_gpio.h"#include "stm8s_tim2.h"void CLK_Configuration();void TIM2_Configuration_set_1ms(void);void GPIO_Configuration();void main(){   CLK_Configuration();   TIM2_Configuration_set_1ms();   GPIO_Configuration();enableInterrupts();//使能总中断  while(1)  {  }}void CLK_Configuration(){  CLK_DeInit();  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//HSI16MHZ,1分频} void TIM2_Configuration_set_1ms(void){  TIM2_DeInit();  TIM2_TimeBaseInit( TIM2_PRESCALER_16,1000);  TIM2_ITConfig( TIM2_IT_UPDATE , ENABLE);    TIM2_SetCounter(0x0000);     TIM2_Cmd(ENABLE); }void GPIO_Configuration(){  GPIO_DeInit(GPIOD);  GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST);}#pragma vector=13+2__interrupt void TIM2_IRQ(){  static unsigned int j;  j++;  if(j==1000)  {    j=0;    GPIO_WriteReverse(GPIOD, GPIO_PIN_0);//1s取一次反 }    TIM2_ClearITPendingBit(TIM2_IT_UPDATE); //清中断标志位}

提醒:《STM8-利用TIM2的定时功能,实现灯每隔1S闪烁》最后刷新时间 2024-03-14 00:57:45,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《STM8-利用TIM2的定时功能,实现灯每隔1S闪烁》该内容的真实性请自行鉴别。