找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 922|回复: 0
收起左侧

STM8L0单片机定时器程序

[复制链接]
ID:218309 发表于 2020-9-6 20:46 | 显示全部楼层 |阅读模式

  1. /* Includes ------------------------------------------------------------------*/
  2. #include "stm8l10x.h"
  3. //定义LED、按键接口
  4. #define LED_GPIO_PORT  GPIOD
  5. #define LED_GPIO_PINS  GPIO_Pin_0
  6. #define KEY_GPIO_PORT  GPIOB
  7. #define KEY_GPIO_PINS  GPIO_Pin_1
  8. /*******************************************************************************
  9. ****入口参数:无
  10. ****出口参数:无
  11. ****函数备注:不精确延时函数
  12. ****版权信息:蓝旗嵌入式系统
  13. *******************************************************************************/
  14. void Delay(__IO uint16_t nCount)
  15. {
  16.     /* Decrement nCount value */
  17.     while (nCount != 0)
  18.     {
  19.         nCount--;
  20.     }
  21. }
  22. /*******************************************************************************
  23. ****入口参数:无
  24. ****出口参数:无
  25. ****函数备注:主函数,PD0接LED,灌流,LED大约1S闪烁频率
  26. ****版权信息:蓝旗嵌入式系统
  27. *******************************************************************************/
  28. void main(void)
  29. {
  30.     GPIO_Init(LED_GPIO_PORT, LED_GPIO_PINS, GPIO_Mode_Out_PP_Low_Slow);//初始化LED,GPD0低速推挽输出
  31.    
  32.     CLK_PeripheralClockConfig (CLK_Peripheral_TIM4,ENABLE); //使能外设时钟,STM8L外设时钟默认关闭,使用前需使能
  33.    
  34.     TIM4_DeInit();
  35.     TIM4_TimeBaseInit(TIM4_Prescaler_128, 0xff);//16M/8/128=15.625K,0xff=255,255*(1/15.625)=0.01632S,大约61次中断是1S
  36.    
  37.     TIM4_ITConfig(TIM4_IT_Update, ENABLE);//向上溢出中断使能,中断向量号25
  38.     TIM4_Cmd(ENABLE);//TIM4使能
  39.     enableInterrupts();//开启中断总开关
  40.     while(1)
  41.     {
  42.       

  43.     }

  44. }
  45.   
  46. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
复制代码


定时器TIM4定时中断.7z

286.12 KB, 下载次数: 7, 下载积分: 黑币 -5

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表