#include<STC12C5A60S2.h> sbit X = P2^0 ; sbit Y = P2^1 ; sbit Z = P2^2 ; sbit ENLED = P1^1 ; void main() { unsigned int i=0 ; unsigned int U=0 ; unsigned int B=0 ; intW[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,} ; intA[]={0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,} ; ENLED = 0 ; TMOD = 0x01 ; TH0 = 0xF5 ; TL0 = 0x96 ; TR0 = 1 ; while(1){ if(TF0==1){ TF0=0; TH0 = 0xF5 ; TL0 = 0x96 ; i++; U++; if(i==1000){ B++; i=0; A[0]=W[B%10]; A[1]=W[B/10%10]; A[2]=W[B/100%10]; A[3]=W[B/1000%10]; A[4]=W[B/10000%10]; A[5]=W[B/100000%10]; } P0=0xFF; switch(U){ case 1 : X=1; Y=0; Z=1 0=A[0]; break ; case 2 : X=0; Y=0; Z=1 0=A[1]; break ; case 3 : X=1; Y=1; Z=0; P0=A[2];break ; case 4 : X=0; Y=1; Z=0 0=A[3]; break ; case 5 : X=1; Y=0; Z=0 0=A[4]; break ; case 6 : X=0; Y=0; Z=0 0=A[5]; break ; } U=U%6; } } }
|