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 + -
显示快捷键?