void delay(void);
void FsevenSegmentdisplay(void);
void SsevenSegmentdisplay(void);
void TsevenSegmentdisplay(void);
volatile char *PortFdir,*PortKdir,*PortEdir,*PortHdir,*PortGdir,*PortAdir;
volatile char *PortFout,*PortKout,*PortEout,*PortHout,*PortAout,*PortGout;
void setup() {
PortKdir=0x107;PortFdir=0x30;PortEdir=0x2d;PortHdir=0x101;PortAdir=0x21;PortGdir=0x33;
PortFout=0x31;PortKout=0x108;PortEout=0x2e;PortHout=0x102;PortAout=0x22;PortGout=0x34;
*PortFdir=0xff;*PortKdir=0xff;*PortEdir=0xff;*PortHdir=0xc0;*PortAdir=0xff;*PortGdir=0xff;
while(1)
{
*PortFout=0x3f;
TsevenSegmentdisplay();
*PortFout=0x06;
TsevenSegmentdisplay();
*PortFout=0x5b;
TsevenSegmentdisplay();
*PortFout=0x4f;
TsevenSegmentdisplay();
*PortFout=0x66;
TsevenSegmentdisplay();
*PortFout=0x6d;
TsevenSegmentdisplay();
*PortFout=0x7d;
TsevenSegmentdisplay();
*PortFout=0x07;
TsevenSegmentdisplay();
*PortFout=0x7f;
TsevenSegmentdisplay();
*PortFout=0x6f;
TsevenSegmentdisplay();
break;
}
}
void loop()
{
}
void delay()
{
volatile long i;
for(i=0;i<10000;i++);
}
void FsevenSegmentdisplay()
{
PortKdir=0x107;PortFdir=0x30;PortEdir=0x2d;PortHdir=0x101;PortAdir=0x21;PortGdir=0x33;
PortFout=0x31;PortKout=0x108;PortEout=0x2e;PortHout=0x102;PortAout=0x22;PortGout=0x34;
*PortFdir=0xff;*PortKdir=0xff;*PortEdir=0xff;*PortHdir=0xc0;*PortAdir=0xff;*PortGdir=0xff;
while(1)
{
*PortAout=0x3f;
delay();
*PortAout=0x06;
delay();
*PortAout=0x5b;
delay();
*PortAout=0x4f;
delay();
*PortAout=0x66;
delay();
*PortAout=0x6d;
delay();
*PortAout=0x7d;
delay();
*PortAout=0x07;
delay();
*PortAout=0x7f;
delay();
*PortAout=0x6f;
delay();
break;
}
}
void SsevenSegmentdisplay()
{
while(1)
{
*PortKout=0x3f;
FsevenSegmentdisplay();
*PortKout=0x06;
FsevenSegmentdisplay();
*PortKout=0x5b;
FsevenSegmentdisplay();
*PortKout=0x4f;
FsevenSegmentdisplay();
*PortKout=0x66;
FsevenSegmentdisplay();
*PortKout=0x6d;
FsevenSegmentdisplay();
*PortKout=0x7d;
FsevenSegmentdisplay();
*PortKout=0x07;
FsevenSegmentdisplay();
*PortKout=0x7f;
FsevenSegmentdisplay();
*PortKout=0x6f;
FsevenSegmentdisplay();
break;
}
}
void TsevenSegmentdisplay()
{
while(1){
*PortHout=0x00;
*PortGout=0x00;
*PortEout=0x3b;
*PortGout=0x20;
SsevenSegmentdisplay();
*PortGout=0x00;
*PortEout=0x12;
*PortHout=0x00;
SsevenSegmentdisplay();
*PortEout=0x23;
*PortGout=0x20;
*PortHout=0x08;
SsevenSegmentdisplay();
*PortGout=0x00;
*PortEout=0x33;
*PortHout=0x08;
SsevenSegmentdisplay();
*PortEout=0x1a;
*PortHout=0x08;
SsevenSegmentdisplay();
*PortEout=0x39;
*PortHout=0x08;
SsevenSegmentdisplay();
*PortGout=0x20;
*PortEout=0x39;
*PortHout=0x08;
SsevenSegmentdisplay();
*PortGout=0x00;
*PortHout=0x00;
*PortEout=0x13;
SsevenSegmentdisplay();
*PortEout=0x3b;
*PortGout=0x20;
*PortHout=0x08;
SsevenSegmentdisplay();
*PortEout=0x3b;
*PortGout=0x00;
*PortHout=0x08;
SsevenSegmentdisplay();
break;
}
}