STM8L151C8单片机学习例程(5)——TIMER1定时0.5s和TIMER4定时约0.5s等

如需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设计

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值