STM8s(4) 外部中断EXTI初始化
扫描二维码
随时随地手机看文章
其中中断 0,1,2,3,4 分别
对应端口 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 -- 外部中断关
EXTI_CR1 |= 0x00; // 触发方式
EXTI_CR2 |= 0x00; // 触发方式
}
asm("rim"); // 开总中断
// 中断服务函数
#pragma vector = EXTI3_vector
__interrupt void EXTI(void)
{
flag = ~flag;
}