nvic_configuration_win7configuration_configuration是什么

电脑杂谈  发布时间:2017-05-16 05:00:57  来源:网络整理
nvic_configurationnvic_configuration

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

#ifdef VECT_TAB_RAM

/* Set the Vector Table base location at 0x20000000 */

NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);

#else /* VECT_TAB_FLASH */

/* Set the Vector Table base location at 0x08000000 */

NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

#endif

/* Enable the USART1 Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

/* Enable the USART2 Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQChannel;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

#if 1 // add liuxd

/* Enable the USART3Interrupt */

NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQChannel; // USART3_IRQn; // USART3_IRQChannel;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

#endif

#if 0 // add liuxd

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3); //选择分组3 3bits抢占优先级

NVIC_InitStructure.NVIC_IRQChannel = SysTick_IRQChannel;// SysTick_IRQn;//中断号

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//抢占优先级

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //子优先级

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能中断

NVIC_Init(&NVIC_InitStructure);

#endif


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-47388-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 森久保祥太郎
        森久保祥太郎

        真是幼稚

      • 白居易
        白居易

        等到能和美帝在西太平洋别别苗头的时候

      热点图片
      拼命载入中...