You are on page 1of 1

#include <reg51.

h>
#define off 0
#define on 1
sbit dispones = P0^0;
sbit disptens = P0^1;
unsigned int m;
unsigned int k;
unsigned char table[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98};
unsigned int mynumber;
unsigned int d1,d2;
void split( unsigned int f ) {
unsigned int a,b,c,d;
a = f;
b = 10;
c = a % b;
d = ( a / b ) - ( c / b );
d1 = c;
d2 = d;
}
void delay(unsigned int d){
unsigned int i,j;
for(i=0;i<=d;i++)
for(j=0;j<=10;j++);
}// Delay
void ones(unsigned int o) {
P1 = table[o];
dispones = on;
disptens = off;
delay(30);
}
void tens(unsigned int t) {
P1 = table[t];
dispones = off;
disptens = on;
delay(30);
}
void main() {
while(1)
{
mynumber = 0;
while (mynumber <= 99) {
split(mynumber);
for(m=0;m<=100;m++)
{
ones(d1);
tens(d2);
}
mynumber++;
}
}
}

You might also like