STM8s(4) 外部中斷EXTI初始化
其中中斷 0,1,2,3,4 分別
對應(yīng)端口 A,B,C,D,E
// 中斷初始化
void EXIT_Init(void)
{
PD_DDR &= 0 << 4; // 1 -- 輸出;0 -- 輸入
PD_CR1 |= 1 << 4; // 1 -- 上拉;0 -- 浮空
PD_CR2 |= 1 << 4; // 1 -- 外部中斷開;0 -- 外部中斷關(guān)
EXTI_CR1 |= 0x00; // 觸發(fā)方式
EXTI_CR2 |= 0x00; // 觸發(fā)方式
}
asm("rim"); // 開總中斷
// 中斷服務(wù)函數(shù)
#pragma vector = EXTI3_vector
__interrupt void EXTI(void)
{
flag = ~flag;
}