OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4570|回复: 3

stm32f103zet6战舰板 ,做定时器中断实验中断服务函数里面的led灯没反应

[复制链接]

3

主题

4

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2022-4-4
在线时间
7 小时
发表于 2022-4-25 21:04:45 | 显示全部楼层 |阅读模式
3金钱
#include "led.h"
#include "delay.h"
#include "timer.h"
void TIM3_Int_Init(u16 arr,u16 psc)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
        NVIC_InitTypeDef NVIC_InitStruct;
       
        RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);
       
       
        TIM_TimeBaseInitStruct.TIM_Period=arr;
        TIM_TimeBaseInitStruct.TIM_Prescaler=psc;
        TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStruct);
       
        TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
       
        NVIC_InitStruct.NVIC_IRQChannel=TIM3_IRQn;
        NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;
        NVIC_InitStruct.NVIC_IRQChannelSubPriority=3;
        NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Init(&NVIC_InitStruct);
       
       
        TIM_Cmd(TIM3,ENABLE);
       
}
void TIM3_IRQHandler(void)
{
        if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
        {
                delay_us(20);
                LED1=!LED1;
                TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
               
               
               
               
        }
       
}
#include "led.h"
#include "delay.h"
#include "timer.h"
int main(void)
{
       
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init();
        LED_Init();
       
        TIM3_Int_Init(4999, 7199);
        while(1);
       
}
#ifndef __TIMER_H
#define __TIMER_H
#include "sys.h"

void TIM3_Int_Init(u16 arr,u16 psc);

#endif


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

4

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2022-4-4
在线时间
7 小时
 楼主| 发表于 2022-4-25 22:48:03 | 显示全部楼层
原来是我的时钟使能函数写错了
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2089
金钱
2089
注册时间
2021-7-17
在线时间
654 小时
发表于 2022-4-26 10:13:05 | 显示全部楼层
楼主的错误隐藏得够深的,查了好久,原来是时钟使能那里语句写错了RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2765
金钱
2765
注册时间
2018-11-8
在线时间
438 小时
发表于 2022-4-26 19:32:44 | 显示全部楼层
ChenRyan 发表于 2022-4-26 10:13
楼主的错误隐藏得够深的,查了好久,原来是时钟使能那里语句写错了RCC_APB1PeriphClockCmd(RCC_APB1Perip ...

牛B
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-28 05:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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