请教 8H系列外部中断0 设置
8H系列外部中断0 INT0 设置为 IT0=0 , 使能上升沿和下降沿触发,这样一个外部脉冲会发生二次中断事件。能够设置哪个寄存器只让上升沿触发中断,而不需另写程序语句阻止下降沿也触发一下? 谢谢如何判断 [上升沿/下降沿] :
1,上升沿,进到中断服务程序,读到 高电平,就认为是 上升沿
2,下降沿,进到中断服务程序,读到 低电平,就认为是 下降沿
你具体用哪个型号的 MCU
芯片是 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; //熄灯
}
}
STC8H8K64U-45I-LQFP64 有 D 版本,所有的普通I/O都支持外部中断
http://www.stcaimcu.com/data/attachment/forum/202212/08/214302i2ug6lguc9bie369.png
拿放大镜请年轻人仔细看了,芯片最下一行字与第二张照片一样。最后一个字是 D。
传统的外部中断0 INT0 与“普通IO口” P32具有的四种触发方式外部IO中断有哪些不同?想用P32传统的INT0
还想只要上升沿触发,并且中断次序最高(次序0,排在定时器0次序1 的前面)应该怎么做?谢谢 传统的外部中断0 INT0 与“普通IO口” P32具有的四种触发方式外部IO中断 都写进程序里,会乱了吗? INT0, 如何用,已讲的很清楚,不要再有幻想
方案也提供了,正好你手头的是 完美的D版,就老老实实用
运行下下面这个程序,将KEIL对中断号的支持拓展到 0~255
工具软件-深圳国芯人工智能有限公司 (stcai.com)
页:
[1]
2