#include
char rdat[2]={0,0};
char count=1;
void delay(int n) //延时程序
{
int i=n*100;
int j=n*100;
while(i)
{
i-=1;
while(j)
j-=1;
}
}
void init_int0() //外部中断 0初始化程序
{
IT0=1;
EX0=1;
EA=1;
}
void init_int1( ) //外部中断 1初始化程序
{
IT1=1;
EX1=1;
EA=1;
}
void tx_display(char* buf) //送显程序
{
if (buf[0]==255)
{buf[0]=0;
}
P0=buf[0];
}
//=============中断子程序======>>>>
void intr0_int() interrupt 0 //外部中断 0子程序
{
count++;
PX1=1;
init_int1();
while((count%2)==0);
}
void intr1_int() interrupt 2 //外部中断 1子程序
{
PX0=1;
rdat[0]+=1;
tx_display(rdat);
}
//==========中断子程序=========<<<<
void main()
{
init_int0();
while(1)
{
tx_display(rdat);
rdat[0]+=1;
delay(1000);
}
} |