#include<reg51.h> Void delayms(undigned int); Unsigned char tubecode[]=\ {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F}; Void main(void ) { Unsigned char i4, i3, i2, i1,j; Usigned int i; While (1) { For (i=1;1<10000;i++) { i4=i%1000; i3=i%1000/100; i2=i%100/10; i1=i/10; for(j=0;j<5;j++) { P2=~tubecoude[i4] ; P3=0x01; delayms(5); P3=00x00; P2=~tubecoude[i3] ; P3=0x02; delayms(5); P3=0x00; P2=~tubecoude[i2]&0x7f ; P3=0x04; delayms(5); P3=0x00; P2=~tubecoude[i1]; P3=0x08; delayms(5); P3=0x00; } } } } void delayms(unsigned int m) { unsigned int i,j; for(i=0;i<m;i++) for(j=0;j<76;j++); }
|