//04 Display 9.9 to 0.0 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 = 0xBF;
if(i == 0x01) *outf = 0x86;
if(i == 0x02) *outf = 0xDB;
if(i == 0x03) *outf = 0xCF;
if(i == 0x04) *outf = 0xE6;
if(i == 0x05) *outf = 0xED;
if(i == 0x06) *outf = 0xFD;
if(i == 0x07) *outf = 0x87;
if(i == 0x08) *outf = 0xFF;
if(i == 0x09) *outf = 0xEF;
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_();
}
}
}