stm32 简单程序不进中断,初始化应该没问题的,不知道哪错了

intmain(){Led_Init();Tim2_Init();Tim_Init();while(1){}}voidTIM2_IRQHandler(void){u8le... int main()
{
Led_Init();
Tim2_Init();
Tim_Init();
while(1)
{
}
}

void TIM2_IRQHandler(void)
{

u8 ledflag=0;
if(TIM_GetITStatus(TIM2,TIM_FLAG_Update)!=RESET)
{
TIM_ClearITPendingBit(TIM2,TIM_FLAG_Update);
if(ledflag++%2)
{
GPIO_SetBits(GPIOD,GPIO_Pin_4);
}
else
{
GPIO_ResetBits(GPIOD,GPIO_Pin_4);
}
}
}
展开
 我来答
代码行行
推荐于2018-05-04 · TA获得超过545个赞
知道答主
回答量:184
采纳率:0%
帮助的人:91.7万
展开全部
实现TIM2中断需要以下几个步骤:
1.配置系统时钟函数RCC_Configuration()中使能TIM2时钟:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
2.TIM2配置函数TIMER_Configeration()中使能中断:
void TIMER_Configeration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
//TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_TimeBaseStructure.TIM_Period = 10000;
TIM_TimeBaseStructure.TIM_Prescaler = 71;
TIM_TimeBaseStructure.TIM_ClockDivision =TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);

3.中断向量配置函数NVIC_Configuration()中使能TIM2中断:
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
4.编写中断子程序:你已经完成
5.main函数中调用各个函数:
int main()

RCC_Configuration();
TIMER_Configeration();
NVIC_Configuration();
。。。。。。。
tjCFeng
2013-01-29 · 超过11用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:34.4万
展开全部
就是TIM2初始化的问题,看看TIM2->DIER的第6位TIE是否置1,是否设置了TIM2的中断优先级。需要中断的话,这两个设置是必须的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我影魔是菜
2013-01-15 · TA获得超过100个赞
知道答主
回答量:59
采纳率:100%
帮助的人:59.6万
展开全部
Led_Init();
Tim2_Init();
Tim_Init();

请把这三个函数也贴出来吧,你可能是没有使能NVIC中断线,把程序全部贴出来看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭奥维0h0
2013-01-21
知道答主
回答量:31
采纳率:0%
帮助的人:22.9万
展开全部
system初始化没有?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式