久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

stm32中斷解剖(非外部中斷)

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月11日   【字體:

如果只使用TIME2全局中斷,則不需要void EXTI_Config(void)//外部中斷配置。只要void NVIC_Configuration(void)//嵌套中斷配置和stm32f10x_it.c庫文件中的void TIM2_IRQHandler(void)。具體如下配置。注意此處與外部中斷的配置的區別切勿混淆。



疑問?
1.為什么不需要配置RCC_APB2Periph_AFIO
2 查看固件庫手冊 發現NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn; //選擇外部中斷3號線 與
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel; //選擇TIM2中斷 是結構體的不同值,怎么回事?
3TIME2是在什么情況下促使發生了TIM2_IRQChannel; 是定時器定時滿了?還是?TIM1有那么多中斷方式,那么TIM2的全局中斷時什么意思?

void NVIC_Configuration(void)//嵌套中斷配置
{

#ifdef VECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);
#else
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);
#endif
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel; //選擇TIM2中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//使能
NVIC_Init(&NVIC_InitStructure);
}
void TIM2_IRQHandler(void)
{

//USART_SendData(USART2,TIM3->CNT);
/****************此處有誤,但程序盡然正常跑,趣了怪了*******
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET)
{
}
******/
/**************改成**********if ( TIM_GetITStatus(TIM2 , TIM_IT_Update) != RESET )
TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);//必須清除中斷標志位否則一直中斷
*****************/
Delay(100000);
printf("TIM3->wangwenwneCNT=%d",TIM3->CNT);//此函數已被我重定向(fputc())
}

int fputc(int ch,FILE * f)
{
USART_SendData(USART2,(unsigned char)ch);
while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET)
{
}
return(ch);
}
void TIMER2_PWM_Init(void)
{
/****配置時間基**********/
TIM_TimeBaseStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseStructure.TIM_Prescaler = 0xFF;//分頻
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //時鐘分割
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x03;
TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //模式
// TIM_OCInitStructure.TIM_Channel = TIM_Channel_1;
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse=CCR1_Val;
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;
TIM_OC1Init(TIM2,&TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM2,TIM_OCPreload_Disable);
/**********************/
TIM_Cmd(TIM2,ENABLE);
TIM_ITConfig(TIM2,TIM_IT_CC1,ENABLE);
}

第一種方法:
NVIC_SETPRIMASK(); //關閉總中斷
NVIC_RESETPRIMASK(); //開放總中斷

第二種方法:
NVIC_SETFAULTMASK(); //關閉總中斷
NVIC_RESETFAULTMASK(); //開放總中斷

關閉窗口

相關文章

主站蜘蛛池模板: 日韩精品1区2区 | h在线 | 国产小视频在线 | 不卡的av在线 | 国产在线精品一区二区三区 | 国产精品国产三级国产aⅴ入口 | 久久高清国产视频 | 亚洲精品乱码久久久久久9色 | 91视视频在线观看入口直接观看 | 五月槐花香| 亚洲精品久久久久国产 | 国产福利免费视频 | 香蕉91| 久久天堂网 | 一级在线观看 | 欧美a区| 天天拍天天草 | 日韩综合网 | 日韩欧美二区 | 免费在线观看成年人视频 | 伊人看片 | 国产成人精品一区二区 | 亚洲精品乱码久久久久久蜜桃91 | 日韩免费网站 | 中文字幕在线观看视频一区 | 91精品国产乱码久久蜜臀 | 天天操天天天干 | 成人欧美一区二区三区视频xxx | aaaaaaa片毛片免费观看 | 91免费看片 | 91国在线高清视频 | 国产精品精品视频一区二区三区 | 中文字幕在线观看视频一区 | 免费成人毛片 | 免费看片国产 | 国产二区三区 | 午夜在线视频一区二区三区 | 国产亚洲精品久久yy50 | 中文字幕一区二区三区精彩视频 | 欧美日韩一区在线 | 一区二区国产在线 |