找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2805|回复: 3
打印 上一主题 下一主题
收起左侧

STM32定时器中断控制一个LED1s闪,另一个2s闪

[复制链接]
跳转到指定楼层
楼主
ID:124010 发表于 2018-7-3 17:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
暂时没有想到好的办法,大家想到更好的方法可以跟帖留言
tim2的配置
  1. void TIM2_Config(u16 arr,u16 pre)
  2. {
  3.     TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
  4.     NVIC_InitTypeDef NVIC_InitStructure;
  5.      
  6.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
  7.      
  8.     TIM_TimeBaseInitStructure.TIM_ClockDivision=0;
  9.     TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
  10.     TIM_TimeBaseInitStructure.TIM_Period=(arr-1);
  11.     TIM_TimeBaseInitStructure.TIM_Prescaler=(pre-1);
  12.     TIM_TimeBaseInitStructure.TIM_RepetitionCounter=0;
  13.      
  14.     TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);
  15.      
  16.     NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn;
  17.     NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
  18.     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
  19.     NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
  20.      
  21.     NVIC_Init(&NVIC_InitStructure);
  22.      
  23.     TIM_Cmd(TIM2, ENABLE);
  24.      
  25.     TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
  26. }
复制代码

tim2的中断服务函数
  1. void TIM2_IRQHandler(void)
  2. {
  3.     static u8 led=0,led2=0;
  4.     static u8 flag=0;
  5.     if(TIM_GetITStatus(TIM2, TIM_IT_Update)==1)
  6.     {
  7.         flag++;
  8.         led=~led;
  9.         if(led==0)
  10.         {
  11.             LED1_ON();
  12.         }
  13.         else
  14.         {
  15.         LED1_OFF();
  16.         }
  17.         if(flag==2)
  18.         {
  19.             led2=~led2;
  20.             flag=0;
  21.         }
  22.         if(led2==0)
  23.         {
  24.             LED3_ON();
  25.         }
  26.         else
  27.         {
  28.             LED3_OFF();
  29.         }
  30.          
  31.         TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
  32.     }
  33. }
复制代码



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:364274 发表于 2018-7-3 19:31 | 只看该作者
谢谢很好
回复

使用道具 举报

板凳
ID:320306 发表于 2018-7-4 11:30 | 只看该作者
可以两路输出!!!!!!!!!!!!!!!
回复

使用道具 举报

地板
ID:337139 发表于 2020-12-21 08:37 | 只看该作者
这个思路以是可以实现了。增加变量的方式也可以实现。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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