外中断程序设计

外中断程序设计,第1张

中断允许寄存器 IE EA × × ES ET1 EX1 ET0 EX0 (1)EA:总中断允许开关。它是个总开关,凡是要设置中端都得先通过它。EA=1,开放所有的中断;EA=0,则所有中断都被禁止。(2)ES:串行口中断控制位。ES=1,允许中断;ES=0,禁止中断。(3)ET1:定时/计数器 1 中断控制位。ET1=1,允许中断;ET1=0,禁止中断。(4)EX1:外中断 1 中断控制位。EX1=1,允许中断;EX1=0,禁止中断。(5)ET0:定时器 0 中断控制位。ET0=1,允许中断;ET0=0,禁止中断。(6)EX0:外中断 0 中断控制位。EX0=1,允许中断;EX0=0,禁止中断。所以IE=0X88,允许定时器1中断,开总中断

你这里大概50毫秒中断一次,所以,第一个if是判断20次中断是否到(也就是20*50=1000ms),到了的话,重新开始计数,而秒计数(num)加1,第二个if是判断60秒是否到。

外部中断有两种触发方式,取决于itx,如果为0则为低电平触发,为1则为下降沿触发。按一下键其实是产生一个下降沿(或低电平)来触发中断。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11044667.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存