如需IAR工程,请关注VX公众号:Proteus仿真店子,回复:STM8L_TIMER
STM8L_5_TIMER:
1.User:工程及main文件
2.Hardware:TIMER,CLK,LED,Delay
3.STM8L15x_StdPeriph_Driver:STM8自带库文件
4.Debug:hex文件存放于EXE文件夹
5.Function: TIMER1定时0.5s和TIMER4定时约0.5s等
/**
******************************************************************************
* @file main.c
* @author Alex——小白
* @version V1.0
* @date 2019.5.1
* @brief timer1定时0.5s, LED0闪烁(见stm8l15x_it.h,Vector 23-TIM1中断)
timer4定时约0.5s, LED1闪烁(见stm8l15x_it.h,Vector 25-TIM4中断)
* @store 有家Proteus仿真店子
* @Link https://shop484534014.taobao.com/
* @Email 844545015@qq.com
******************************************************************************
* @attention All Rights Reserved
**/
#include "stm8l15x.h"
#include "LED.h"
#include "Delay.h"
#include "CLK.h"
#include "TIMER.h"
void main(void)
{
CLK_HSI_Config(CLK_SYSCLKDiv_1); //HSI 1分频 16MHz
LED_Init(); //LED FLash
TIMER1_Init(); //准确定时0.5s
TIMER4_Init(); // 约定时0.5s
enableInterrupts();
while(1)
{
}
}
INTERRUPT_HANDLER(TIM4_UPD_OVF_TRG_IRQHandler,25)
{
LED1_Toggle();
/* Clear Interrupt Pending bit */
TIM4_ClearITPendingBit(TIM4_IT_Update);
}
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_COM_IRQHandler,23)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
LED0_Toggle();
/* Clear Interrupt Pending bit */
TIM1_ClearITPendingBit(TIM1_IT_Update);
}
如需下载STM8L151C8 IAR源码工程,请关注公众号:
Proteus仿真店子
(若IAR IDE编译器以及驱动,后台回复:IAR;若STM8L相关参考文档,后台回复:STM8L手册;若需其它设计,后台回复:STM8L设计)