//03 Display 99 to 00 in loop with delay
void setup() {
// put your setup code here, to run once:
direction();
}
void loop() {
// put your main code here, to run repeatedly:
code();
}
//*******************************
void direction()
{
volatile char *dirf,*dirk;
dirf = 0x30; dirk = 0x107;
*dirf = 0xFF; *dirk = 0xFF;
}
void delay_()
{
volatile long i;
for(i=0;i<500000;i++);
}
void code()
{
volatile char *outf,*outk,i,j;
outf = 0x31; outk = 0x108;
for(i=9;i>=0;i--)
{
if(i == 0x00) *outf = 0x3F;
if(i == 0x01) *outf = 0x06;
if(i == 0x02) *outf = 0x5B;
if(i == 0x03) *outf = 0x4F;
if(i == 0x04) *outf = 0x66;
if(i == 0x05) *outf = 0x6D;
if(i == 0x06) *outf = 0x7D;
if(i == 0x07) *outf = 0x07;
if(i == 0x08) *outf = 0x7F;
if(i == 0x09) *outf = 0x6F;
for(j=0;j<=0;j++)
{
*outk = 0x6F;delay_();
*outk = 0x7F;delay_();
*outk = 0x07;delay_();
*outk = 0x7D;delay_();
*outk = 0x6D;delay_();
*outk = 0x66;delay_();
*outk = 0x4F;delay_();
*outk = 0x5B;delay_();
*outk = 0x06;delay_();
*outk = 0x3F;delay_();
}
}
}