文档介绍:仿 LED 数码的显示
一、 使用说明
用字母显示数字时,输入(数字,字母)例如:(3, a)
二、 问题描述与基本要求
输入任意数字和一个字母,能够以该字母显示该数字,
在此基础上使数码能从0到9动态变化。(显示出0后,延时一会oid a8(char b) /* 数字 8 */ {pr1(b);
for(i=0;i<3;i++) pr4(b);
pr1(b);
for(i=0;i<3;i++) pr4(b);
pr1(b);
printf("\n"); }
void a9(char b) /* 数字 9 */
{ pr1(b);
for(i=0;i<3;i++) pr4(b); pr1(b);
for(i=0;i<3;i++) pr3(b);
pr1(b);
printf("\n"); }
void digit_ala(int a ,char b) /* 将数字用字母表示 */
{ switch ( a )
{ case 0 : a0(b);break;
case 1 : a1(b);break;
case 2 : a2(b);break;
case 3 : a3(b);break;
case 4 : a4(b);break;
case 5 : a5(b);break;
case 6 : a6(b);break;
case 7 : a7(b);break;
case 8 : a8(b);break;
case 9 : a9(b);break;}}
void count_down( char b ) /* 倒计时 */
{ a0(b);
sleep(1);
a1(b);
sleep(1);
a2(b);
sleep(1);
a3(b);
sleep(1);
a4(b);
sleep(1);
a5(b);
sleep(1);
a6(b);
sleep(1);
a7(b);
sleep(1);
a8(b); sleep(1); a9(b);}
void main()
{ int a,c;
char b,d;
void digit_ala(int a ,char b);
void count_down( char b );
printf("please enter a digit and a alapher:\n"); scanf("%d,%c",&a,&b);
do
{printf(" 1. printf the digit with the alapher\n"); printf(" 2. count down from 9 to 0\n"); printf(" 1 or 2 ? \n");
scanf("%d",&c);
}while(!(c==1||c==2)) ; /* 有点问题? */
if(c==1) {digit_ala(a,b); /* 一个函数将数字用字母表示出来 */
sleep(1);
printf("count down from 0 to 9 : Y or N ?\n"); scanf("%c%c",&d,&d);
switch ( d )
{ case 'y' :
case 'Y' : count_dow