久久久久久久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(); //開放總中斷

關閉窗口

相關文章

主站蜘蛛池模板: 精品九九在线 | 亚洲欧美国产精品久久 | 成人免费一区二区三区视频网站 | 求毛片 | 日韩www| 毛片久久久 | 欧美日韩在线免费观看 | 国产精品国产 | 精品三级在线观看 | 久久一区二区三区免费 | 亚洲福利 | 亚洲精品久久久久中文字幕欢迎你 | 国产黄色av网站 | 久久久久久久久久久久久9999 | 成人午夜性成交 | 97国产精品 | a久久 | 91在线精品一区二区 | 久久中文免费视频 | 一区在线观看视频 | av官网在线| 一区二区三区在线免费观看 | 精品久久久精品 | 久久综合一区二区 | 伊人狼人影院 | 成人欧美一区二区三区黑人孕妇 | 97人人草 | 99精品网| 国产免费又色又爽又黄在线观看 | 欧美精品一区三区 | 放个毛片看看 | 久久国产精品无码网站 | 国产精品久久久久久婷婷天堂 | 亚洲va欧美va人人爽午夜 | 国产在线观看一区二区三区 | 日韩欧美在线视频播放 | 97视频成人 | 在线视频h | av播播 | 国产一卡二卡三卡 | 少妇久久久久 |