欢迎来到天天文库
浏览记录
ID:35628791
大小:79.50 KB
页数:11页
时间:2019-04-03
《C语言课程设计-《仿LED数码的显示》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《仿LED数码的显示》课程设计报告题目《仿LED数码的显示》学号姓名同组人员年级专业指导教师完成日期2010年6月27日安徽师范大学物理与电子信息学院CollegeofPhysicsandElectronicInformation,AnhuiNormalUniversity物理与电子信息学院课程设计评定意见指导教师评语成绩:签名:年 月 日目录1、题目…………………………2、题目要求……………………3、实验过程分析分析…………4、流程图………………………5、源程序………………………6、程序运行截图………………7、实验总结与心得……………8、参考书目………
2、……………C语言的程序设计:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA一、程序题目:《仿LED数码的显示》二、题目要求:(1)输入任意数字和一个字母,能够以该字母显示该数字。(2)在此基础上能够实现数码从0到9动态变化。三、用实验过程分析:实验猜想:该程序就类似于用不同颜色的小球(任意字符)摆数字,这些数字就是这一事件的不同的情况。动态输出则是要将这些情况排成一列让其按照既定的规律来不停闪烁显示(需要使用函数的调用和延时函数的来规定这个“既定的规律”)。实验分析:在程序编译的过程中,任意字符的使用就利用ch来实现,数字的输出我们利
3、用一个二维数组行和列“划出”来,由于要对十种情况选择和操作,因此我们定义一个switch结构一方面可以使数字以任意字符输出同时也可将这些事件排列起来,方便对其进行多次的调用并使联合用延时函数实现动态显示。四、程序流程图Switch(z)Switch(i)9Delay输入f,zMain函数结束程序动态显示(0——9)动态显示Case6Case8Case7Case9Case10Case5Case4Case3Case1Case0五、程序如下:#includechara[24][80];charf;voidled0(intz);voidled1
4、(intz);voidled2(intz);voidled3(intz);voidled4(intz);voidled5(intz);voidled4(intz);voidled7(intz);voidled8(intz);voidled9(intz);voidmain(){inti,k,z;clrscr();printf("enterachar:");scanf("%c",&f);printf("enterz:");scanf("%d",&z);switch(z){case0:led0(z);break;case1:led1(z);break;
5、case2:led2(z);break;case3:led3(z);break;case4:led4(z);break;case5:led5(z);break;case4:led4(z);break;case7:led7(z);break;case8:led8(z);break;case9:led9(z);break;for(i=0;i<24;i++)puts(a[i]);getch();for(i=1;i<12;i++){clrscr();switch(i){case0:led0(i);break;case1:led1(i);break;case2:l
6、ed2(i);break;case3:led3(i);break;case4:led4(i);break;case5:led5(i);break;case4:led4(i);break;case7:led7(i);break;case8:led8(i);break;case9:led9(i);break;}for(k=0;k<24;k++)puts(a[k]);for(k=0;k<40;k++)delay(6000);}}voidled0(intz){inti,k;for(k=1;k<80;k++){a[i][k]='';a[i][79]=' ';}i
7、f(z==0){for(k=32;k<44;k++){a[4][k]=f;a[12][k]=f;}for(i=4;i<21;i++){a[i][32]=f;a[i][43]=f;}}voidled1(intz){inti,k;for(k=1;k<80;k++){a[i][k]='';a[i][79]=' ';}if(z==1){for(i=4;i<21;i++)a[i][38]=f;}}voidled2(intz){inti,k;for(k=1;k<80;k++){a[i][k]='';a[i][79]=' ';}if(z==2){for(k=32;
8、k<44;k++){a[4][k]=f;a[12][k]=f;a[20][k]=
此文档下载收益归作者所有