#include<AT89X52.h> #define uint unsigned int; #define uchar unsigned char; uint x,y,z; uint num; sbit duan=P2^7; sbit wei=P2^6; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(uint z) void display(uchar bai,uchar shi,uchar ge); void main() { while(1) { for(num=0,num<999,num++) { bai=num/100; shi=num%100/10; ge=num%10; display(uchar bai,uchar shi,uchar ge) }
}
}
void display(uchar bai,uchar shi,uchar ge) { duan=1; P2=table[bai]; duan=0; P2=0xff; wei=1; P2=0xfe; wei=0; delayms(100); duan=1; P2=table[shi]; duan=0; P2=0xff; wei=1; P2=0xfd; wei=0; delay(100); duan=1; P2=table[ge]; duan=0; P2=0xff; wei=1; P2=0xfb; wei=0; delay(100) } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
[此貼子已經被作者于2009-11-26 21:53:38編輯過]
|