1.
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar seg[]={0xff,0xf7,0xf3,0xf1,0x01,0x3f,0x7f,0xff};
void delay(uint i){
uint j;
while(i--){
j=255;
while(--j);
}
}
void main(){
EA=1;
EX0=1;
EX1=1;
while(1){
uint a=0;
for(a;a<8;a++){
P2=seg[a];
delay(255);
}
}
}
void int0() interrupt 0 using 1{
while(1){
P2=0x0f;
delay(400);
}
}
void int2() interrupt 2 using 2{
uchar m;
for(m=0;m<5;m++){
P2=0;delay(500);
P2=0xff;
delay(500);
}
}
2.
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar seg[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay(uint i){
uint j;
while(i--){
j=255;
while(--j);
}
}
void main(){
EA=1;
EX0=1;
EX1=1;
ET0=1;
ET1=1;
while(1){
uint a=0;
for(a;a<8;++a){
P2=~seg[a];
delay(100);
}
}
}
void int0() interrupt 0 using 1{
while(1){
P2=0xf0;
delay(100);
P2=0x0f;
delay(100);
}
}
void int1() interrupt 2 using 2{
uchar times=5;
while(times--){
P2=0x00;
delay(100);
P2=0xff;
delay(100);
}
}