#include <stdio.h>
#include <stdlib.h>
#define EBIBase 0x8000000
void delay( int n )
{
int nTime;
for( nTime=0; nTime<n; nTime++ )
;
}
int main()
{
int n1, n2, x,y,z; char seg7[] = { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F };
/*
0:3FH、1:06H,2:5BH,3:4FH,4:66H,5:6DH,6:7DH,7:07H,8:7FH,9:6FH
*/
for( n1=0;n1<=999;n1++)
{
z = n1/100;
y = (n1-100*z)/10;
x = n1-100*z-10*y;
for(n2=0;n2<1000;n2++)
{
outpb(0xF00,0x10); // ebable seg 7::1
outpb(0xD00,~seg7[x]);
delay(500); // 1000 *.25us
outpb(0xF00,0x20); // ebable seg 7::2
outpb(0xD00,~seg7[y]);
delay(500);
outpb(0xF00,0x40); // ebable seg 7::3
outpb(0xD00,~seg7[z]);
delay(500);
}
}
return 0;
}
沒有留言:
張貼留言