博士
最后登录1970-1-1
在线时间 小时
注册时间2015-10-25
|
本帖最后由 望着你发槑 于 2016-2-29 15:51 编辑
在没有配置tim的nvic的时候,LCD正常显示
然后我加入了TIM,用了溢出中断,就是NVIC的那些配置,LCD就不能使用了
只去掉NVIC,还是开了时钟,LCD依然显示正常
- void TIM2_Config(void)
- {
- TIM_TimeBaseInitTypeDef TIM2_InitConfig;
- NVIC_InitTypeDef NVIC_InitConfig;
- /*¿aê±Öó*/
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
- /*ÖD¶ÏÅäÖÃ*/
- NVIC_InitConfig.NVIC_IRQChannel = TIM2_IRQn;
- NVIC_PriorityGroupConfig ( NVIC_PriorityGroup_2) ;
- NVIC_InitConfig.NVIC_IRQChannelSubPriority = 1;//ÇàÕ¼óÅÏ輶
- NVIC_InitConfig.NVIC_IRQChannelSubPriority = 1;//Ïìó|óÅÏ輶
- NVIC_InitConfig.NVIC_IRQChannelCmd = ENABLE;
- NVIC_Init(&NVIC_InitConfig);
- /*¶¨ê±Æ÷2ê±ÖóÅäÖÃ*/
- TIM2_InitConfig.TIM_ClockDivision = TIM_CKD_DIV1;
- TIM2_InitConfig.TIM_CounterMode = TIM_CounterMode_Down;
- TIM2_InitConfig.TIM_Period = 2000;//CNT¼Æêy2000′Îoóòç3ö
- TIM2_InitConfig.TIM_Prescaler = 359;//72M·ÖÆμ 360*2000/72000000=0.001s=10ms
- TIM_TimeBaseInit(TIM2, &TIM2_InitConfig);
- /*ê1Äü¶¨ê±Æ÷òç3öÖD¶Ï*/
- TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
- /*ê1Äü¶¨ê±Æ÷2*/
- TIM_Cmd(TIM2, ENABLE);
- }
复制代码 这是定时器的代码是不是fsmc里面也有中断优先级的配置,然后哪里冲突了
新发现,加入按键的中断就没有问题
|
|