#include "setup.h"
#define DELAY 300000
#define ZERO 63
#define ONE 6
#define TWO 91
#define THREE 79
#define FOUR 102
#define FIVE 109
#define SIX 125
#define SEVEN 7
#define EIGHT 127
#define NINE 103
int main()
{
init_port(0x21);
init_port(0x24);
volatile long i;
// outB(ZERO,0x25);
while(1)
{
outB(ZERO,0x25);
zero_nine();
outB(ONE,0x25);
zero_nine();
outB(TWO,0x25);
zero_nine();
outB(THREE,0x25);
zero_nine();
outB(FOUR,0x25);
zero_nine();
outB(FIVE,0x25);
zero_nine();
outB(SIX,0x25);
zero_nine();
outB(SEVEN,0x25);
zero_nine();
outB(EIGHT,0x25);
zero_nine();
outB(NINE,0x25);
outA(ZERO,0x22);
}
}
void zero_nine()
{
volatile long i;
outA(ZERO,0x22);
for(i=0;i<DELAY;i++);
outA(ONE,0x22);
for(i=0;i<DELAY;i++);
outA(TWO,0x22);
for(i=0;i<DELAY;i++);
outA(THREE,0x22);
for(i=0;i<DELAY;i++);
outA(FOUR,0x22);
for(i=0;i<DELAY;i++);
outA(FIVE,0x22);
for(i=0;i<DELAY;i++);
outA(SIX,0x22);
for(i=0;i<DELAY;i++);
outA(SEVEN,0x22);
for(i=0;i<DELAY;i++);
outA(EIGHT,0x22);
for(i=0;i<DELAY;i++);
outA(NINE,0x22);
for(i=0;i<DELAY;i++);
}