目的:熟悉定时器的定时功能的使用(自动重装)
#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); //清中断标志位
}
上一篇:stm8s开发(三) UART的使用:串口通信!
下一篇:stm8s开发(九) EEPROM的使用:使用EEPROM存储数据!
推荐阅读最新更新时间:2024-11-09 17:39
设计资源 培训 开发板 精华推荐
- 有奖直播|魏德米勒 OMNIMATE® 联接技术的创新发展
- 有奖活动|逛安富利人工智能云会展,解锁AI资料,赢好礼!
- 直播报名:TI 用于感测应用、带可配置信号链元素的新型MSP430™ MCU,报名直播赢双重好礼!
- EEWorld邀你来拆解第9期——电机驱动专场,拆旧物 赢电机等好礼
- 下载泰克高速接口标准电子书,参与翻盖有礼,惊喜多多!
- Follow me第2期来袭,与得捷一起解锁开源硬件 Adafruit ESP32-S3 TFT Feather!
- 【EEWORLD第十届社区明星人物】12月明星人物
- 看视频赢京东卡 PI汽车专用解决方案学习中心正式上线
- ADI有奖下载活动之24:ADI公司医疗X射线成像解决方案