发布网友 发布时间:2022-05-01 05:42
共3个回答
热心网友 时间:2023-10-09 09:58
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel; //通道
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//优先级设置0 或者1
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //优先级设置
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
NVIC_PriorityGroup_0:则只看NVIC_IRQChannelSubPriority 的值
NVIC_PriorityGroup_1:
NVIC_PriorityGroup_2:
NVIC_PriorityGroup_3:
NVIC_PriorityGroup_4:则只看NVIC_IRQChannelPreemptionPriority 的值
热心网友 时间:2023-10-09 09:59
500ms这个级别闪灯也能肉眼看出闪灯不正常……那你的程序架构就有大问题了……热心网友 时间:2023-10-09 09:59
先占式优先级就是所谓的抢占式优先级,比如一个设置为0,一个设置为2,则在2执行中断时,如果0来了,暂停2的,马上执行0的。从优先级就是设定一个中断执行的顺序,当两个中断来时,哪个优先级高执行哪个,但同一个强占优先级不同的从优先级,不能抢占那个从优先级低的。说的有点拗口,希望你能明白