wjhhhhh 发表于 2023-1-20 16:39:10

请教 8H系列外部中断0 设置

8H系列外部中断0 INT0 设置为 IT0=0 , 使能上升沿和下降沿触发,这样一个外部脉冲会发生二次中断事件。能够设置哪个寄存器只让上升沿触发中断,而不需另写程序语句阻止下降沿也触发一下?   谢谢

神农鼎 发表于 2023-1-20 16:55:13

如何判断 [上升沿/下降沿] :
1,上升沿,进到中断服务程序,读到 高电平,就认为是 上升沿
2,下降沿,进到中断服务程序,读到 低电平,就认为是 下降沿

你具体用哪个型号的 MCU

神农鼎 发表于 2023-1-20 17:00:39




wjhhhhh 发表于 2023-1-20 17:33:44

芯片是 8H8K64U 45I LQFP64,版本不知道,最下面一行字实在看不清。
用传统的外部中断0   中断号 0   级别最前面
现在是绕过下降沿触发。毕竟不如只许上升沿触发好点

    IT0=0;         //P32 上升沿触发    ??和下降沿触发
    EX0=1;                  //开启外部中断 0

void wai0EX0(void)interrupt 0          //外部中断 0
{if(P32==1)
{wai_E0=1;                        //外部中断记号
   biao_ji1500=0;               //1ms定时中断内累加,判断1.5S的起始脉冲
   //P64=1;   //熄灯
}
}


神农鼎 发表于 2023-1-20 18:01:07

STC8H8K64U-45I-LQFP64 有 D 版本,所有的普通I/O都支持外部中断



http://www.stcaimcu.com/data/attachment/forum/202212/08/214302i2ug6lguc9bie369.png








神农鼎 发表于 2023-1-20 18:06:25


wjhhhhh 发表于 2023-1-20 20:50:45

拿放大镜请年轻人仔细看了,芯片最下一行字与第二张照片一样。最后一个字是 D。
传统的外部中断0 INT0 与“普通IO口” P32具有的四种触发方式外部IO中断有哪些不同?想用P32传统的INT0
还想只要上升沿触发,并且中断次序最高(次序0,排在定时器0次序1 的前面)应该怎么做?谢谢

wjhhhhh 发表于 2023-1-20 20:57:15

传统的外部中断0 INT0 与“普通IO口” P32具有的四种触发方式外部IO中断 都写进程序里,会乱了吗?

神农鼎 发表于 2023-1-20 20:57:57

INT0, 如何用,已讲的很清楚,不要再有幻想
方案也提供了,正好你手头的是 完美的D版,就老老实实用



神农鼎 发表于 2023-1-20 21:01:04



运行下下面这个程序,将KEIL对中断号的支持拓展到 0~255
工具软件-深圳国芯人工智能有限公司 (stcai.com)

页: [1] 2
查看完整版本: 请教 8H系列外部中断0 设置