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

關閉窗口

相關文章

主站蜘蛛池模板: 成人亚洲| 欧美日韩大片 | 日日噜噜夜夜爽爽狠狠 | 亚洲精品在线免费观看视频 | 久久久久久久久久久蜜桃 | 国产精品黄色 | 九九天堂网| 国产精品久久av | 中文字幕日韩在线 | 久久久久久国产精品免费免费狐狸 | 欧美午夜精品 | 亚洲一区二区三区视频免费观看 | 91高清在线视频 | 日日人人 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 中文字幕在线国产 | 九九热最新视频 | 亚洲欧美一区二区三区1000 | 成人在线视频网站 | 成人不卡 | 国产视频在线观看一区二区三区 | 日韩不卡一二区 | 日韩免费1区二区电影 | 91色在线 | 99精品在线 | 欧美一区二区三区在线观看 | 日韩欧美在线免费观看视频 | 欧美成人精品激情在线观看 | 成年精品| 国产午夜精品一区二区三区嫩草 | 久久久这里都是精品 | 久久久91精品国产一区二区三区 | 欧美美女爱爱视频 | 精品久久久久久久久久 | 亚洲视频一区在线 | 精品在线免费观看视频 | 日韩一区二区在线看 | 国产成人精品一区二区三区四区 | 91在线观看 | 久草视频在线播放 | 亚洲精品一区久久久久久 |