shuzigundong.c

来自「实现多个数字滚动」· C语言 代码 · 共 43 行

C
43
字号
#include<reg51.h>
  unsigned char seg[8]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0};
unsigned char d[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
 unsigned char b[6]={0xfc,0xfc,0xfc,0xfc,0xfc,0xfc};
  unsigned char c[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
 void delay(unsigned char c)
 { unsigned char a; 
 while(--c!=0)
   for(a=0;a<=100;a++);
 }
 void DSP(unsigned char b[])
 { 	unsigned  char i;
 for(i=0;i<=5;i++)
 { P2=b[i];
   P1=d[i];
   delay(10);
   P1=0xff;
 }
 }

void main()
{ 

 unsigned char i,j=0;
 while(1)
 { while(P3==0xff)
	   	DSP(b);
 if (P3==c[j])
   {for(i=0;i<=4;i++)
    b[i]=b[i+1];
	b[5]=seg[j];
	 while(P3==c[j])
	   	DSP(b); 	
	  
	   	
   } 
   
   j++;
   if(j==8)
    j=0;
   
 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?