led显示.docx
- 文档编号:5662855
- 上传时间:2022-12-30
- 格式:DOCX
- 页数:17
- 大小:41.62KB
led显示.docx
《led显示.docx》由会员分享,可在线阅读,更多相关《led显示.docx(17页珍藏版)》请在冰豆网上搜索。
led显示
仿LED数码显示设计要求
1) 输入任意数字和一个字母,能够以该字母显示该数字,下图是输入6和字母A的显示结果;
2) 在此基础上使数码从0到9动态变化。
仿LED数码显示流程图
此程序首先设计了主函数,然后根据要求的功能分别设计了10个数字显示的子函数,一个Switch选择函数,和一个实现动态变化的延迟函数。
下面就是总的程序流程图:
LED数码显示源程序
#include
#include
void num0(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[22][i]=c;
graph[23][i]=c;}
for(i=0;i<24;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num1(char c)
{
int i,j1;
char graph[24][80];
clrscr();
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=1;i<23;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num2(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[12][i]=c;
graph[13][i]=c;
graph[22][i]=c;
graph[23][i]=c;
}
for(i=0;i<13;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=13;i<23;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num3(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[12][i]=c;
graph[13][i]=c;
graph[22][i]=c;
graph[23][i]=c;
}
for(i=0;i<24;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num4(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[12][i]=c;
graph[13][i]=c;
}
for(i=0;i<13;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
}
for(i=0;i<23;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num5(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[12][i]=c;
graph[13][i]=c;
graph[22][i]=c;
graph[23][i]=c;
}
for(i=0;i<13;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
}
for(i=13;i<23;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num6(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[12][i]=c;
graph[13][i]=c;
graph[22][i]=c;
graph[23][i]=c;
}
for(i=0;i<24;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
}
for(i=13;i<24;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num7(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
}
for(i=0;i<23;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num8(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[12][i]=c;
graph[13][i]=c;
graph[22][i]=c;
graph[23][i]=c;
}
for(i=0;i<24;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void num9(char c)
{
int i,j1;
char graph[24][80];
system("cls");
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
graph[i][j1]=' ';
graph[i][79]='\0';
}
for(i=25;i<57;i++)
{
graph[0][i]=c;
graph[1][i]=c;
graph[12][i]=c;
graph[13][i]=c;
}
for(i=0;i<24;i++)
{
graph[i][54]=c;
graph[i][55]=c;
graph[i][56]=c;
}
for(i=0;i<13;i++)
{
graph[i][25]=c;
graph[i][26]=c;
graph[i][27]=c;
}
for(i=0;i<24;i++)
{
for(j1=0;j1<79;j1++)
printf("%c",graph[i][j1]);
printf("\n");
}
}
void compare(char b,char c)
{
switch(b)
{
case '0':
num0(c);break;
case '1':
num1(c);break;
case '2':
num2(c);break;
case '3':
num3(c);break;
case '4':
num4(c);break;
case '5':
num5(c);break;
case '6':
num6(c);break;
case '7':
num7(c);break;
case '8':
num8(c);break;
case '9':
num9(c);break;
default:
printf("error\n");
}
}
void current(char c)
{
num0(c);
sleep(4);
num1(c);
sleep(4);
num2(c);
sleep(4);
num3(c);
sleep(4);
num4(c);
sleep(4);
num5(c);
sleep(4);
num6(c);
sleep(4);
num7(c);
sleep(4);
num8(c);
sleep(4);
num9(c);
sleep
(1);}
int main()
{
char b,c;
printf("Input the number and letter:
\n");
b=getchar();getchar();
c=getchar();getchar();
if(c<65||(c>90&&c<97)||c>122)
printf("error\n");
clrscr();
compare(b,c);getch();
current(c);
return 0;
}
X
程序分析
一、 头文件的应用
#include
#include
X
二、 调用函数
Void num0;
void num1;
void num2;
void num3;
void num4;
void num5;
void num6;
void num7;
void num8;
void num9;
void compare(char a,char b);
void current(c).
X
三、switch语句的应用
void compare(char b,char c)
{
switch(b)
{
case '0':
num0(c);break;
case '1':
num1(c);break;
case '2':
num2(c);break;
case '3':
num3(c);break;
case '4':
num4(c);break;
case '5':
num5(c);break;
case '6':
num6(c);break;
case '7':
num7(c);break;
case '8':
num8(c);break;
case '9':
num9(c);break;
default:
printf("error\n");
}
}
X
四. 库函数的调用
输出函数的调用,如:
printf("%c",graph[i][j1]);
printf("\n");
X
输入函数的调用,如:
b=getchar();
getchar();
c=getchar();
getchar();
X
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- led 显示