stm8l151的外部中断有优先级吗,
时间:10-02
整理:3721RD
点击:
stm8l151的外部中断有优先级吗,void KEY6Init()//PB6做外部中断{
PB_DDR_bit.DDR6 = 0; //
PB_CR1_bit.C16 = 1; //
PB_CR2_bit.C26 = 1; //
EXTI_CR1_bit.P2IS = 2; //
EXTI_CONF_bit.PBLIS = 0; //设置PB[3:0]作为外部通用中断
}
//---------------------------------------------------------------------------
#pragma vector = EXTI6_vector //外部中断线
__interrupt void GPIOB_Line6_IRQHandler(void)
{
if(EXTI_SR1_bit.P6F == 1)
{
EXTI_SR1_bit.P6F = 1; //清除中断标志
//PD_ODR ^= 0x20; //异或取反控制LED1的亮灭
//ms_count = 0;
// PD_ODR_bit.ODR3 = 0;
//delay(5000);
PD_ODR_bit.ODR4 = 1;
}
}
设置的不对吗,没办法中断
PB_DDR_bit.DDR6 = 0; //
PB_CR1_bit.C16 = 1; //
PB_CR2_bit.C26 = 1; //
EXTI_CR1_bit.P2IS = 2; //
EXTI_CONF_bit.PBLIS = 0; //设置PB[3:0]作为外部通用中断
}
//---------------------------------------------------------------------------
#pragma vector = EXTI6_vector //外部中断线
__interrupt void GPIOB_Line6_IRQHandler(void)
{
if(EXTI_SR1_bit.P6F == 1)
{
EXTI_SR1_bit.P6F = 1; //清除中断标志
//PD_ODR ^= 0x20; //异或取反控制LED1的亮灭
//ms_count = 0;
// PD_ODR_bit.ODR3 = 0;
//delay(5000);
PD_ODR_bit.ODR4 = 1;
}
}
设置的不对吗,没办法中断
有吧,外部的复位优先级最高。
其他的优先级怎么设置啊
用stm32,使用库函数方式编程时有对应的函数可以设置中断的优先级