2021-06-27 51单片机外部中断0控制数码管0自增到9
缘由单片机仿真程序,与中断有关-嵌入式-CSDN问答
#include "REG52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,119,124,57,94,121,113};//0-9.
unsigned char a=0;
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=255;P0=255-SmZiFu[mz];P2=w;while(++Xd);
}
void ZhongDuanSheZhi()
{EA=1; //全局中断开关IT0 = 1;//下降沿触发EX0 = 1;//开外部中断
}
void main()
{unsigned int ys=0;ZhongDuanSheZhi();while(1){if(a){if(!++ys){smxs(10-a,1);--a;}}}
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0,1=2,引脚P3.2,INT0
{a=10;
}