可不可以帮我写一个8*8点阵显示0~9数字循环的C语言程序,要求每隔1s换一个数字,拜托拜托

如题所述

第1个回答  2014-06-19
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
void PrintNum(int n)
{
switch(n)
{
case 0:
printf("********\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("********\n");
break;
case 1:
printf("  ***   \n");
printf("    *   \n");
printf("    *   \n");
printf("    *   \n");
printf("    *   \n");
printf("    *   \n");
printf("    *   \n");
printf("  ***** \n");
break;
case 2:
printf("********\n");
printf("       *\n");
printf("       *\n");
printf("********\n");
printf("*       \n");
printf("*       \n");
printf("*       \n");
printf("********\n");
break;
case 3:
printf("********\n");
printf("       *\n");
printf("       *\n");
printf("********\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
printf("********\n");
break;
case 4:
printf("      **\n");
printf("     * *\n");
printf("    *  *\n");
printf("   *   *\n");
printf("  *    *\n");
printf("********\n");
printf("       *\n");
printf("       *\n");
break;
case 5:
printf("********\n");
printf("*       \n");
printf("*       \n");
printf("********\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
printf("********\n");
break;
case 6:
printf("********\n");
printf("*       \n");
printf("*       \n");
printf("********\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("********\n");
break;
case 7:
printf("********\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
printf("       *\n");
break;
case 8:
printf("********\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("********\n");
printf("*      *\n");
printf("*      *\n");
printf("********\n");
break;
case 9:
printf("********\n");
printf("*      *\n");
printf("*      *\n");
printf("*      *\n");
printf("********\n");
printf("       *\n");
printf("       *\n");
printf("********\n");
break;

}

int main()
{
int i = 0;
while(1)
{
system("cls");
PrintNum(i);
i++;
if(i==10)i=0;
Sleep(1000);
}

return 0;
}

第2个回答  2014-06-19
就打印字符的问题,sleep一秒打一张不就行啦追问

不懂啊,我需要的是C语言程序

追答

可不可以帮我写一个8*8点阵显示0~9数字循环的C语言程序,要求每隔1s换...
include<stdio.h>#include<stdlib.h>#include<windows.h>void PrintNum(int n){switch(n){case 0:printf("***\\n");printf("* *\\n");printf("* *\\n");printf("* *\\n");printf("* *\\n");printf("* *\\n");printf("* *\\n");printf("***\\n");break;ca...

...8×8LED点阵显示数字 数字从0到9 的程序 急急急!!! 单片机...
何必一定用汇编

8*8双色点阵怎么用,C语言代码怎么写?
1、8*8双色点阵实际上是两个8*8点阵,必须增加一个端口来控制是使用哪个颜色的8*8点阵;或者连接成一个8*16点阵来控制。C语言代码和控制8*8点阵类似,增加扫描端口就可以了。2、例程:include <reg51.h> unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned...

怎样用c语言实现8*8点阵数字、字母的显示及移动
第一,没有硬件连接描述,单片机类型,晶振参数等;第二,既然是点阵 ,显示的内容是需要自编字库的,即字模;第三,没有说明所谓的移动是什么类型的,如整个字母移动,或单列移动;整屏移动又是什么情况。

求一个8*8LED点阵汉字显示C语言程序(C52)
void main(){ unsigned char w,i;while(1){ \/\/显示0 w=0x01; \/\/行变量为第一行 for(i=0;i<8;i++){ P1=w;\/\/行数据送P1口 P0=led0[i];delayms(1);\/\/列数据送P0口 w<<=1;\/\/向下移动一行 } } } void delay1ms(unsigned int ms){ unsigned int i,j;for(i=0;i<ms;...

设计一个8*8点阵,使用MCS-51单片机,P0 P1 口控制其输出。0~9共十个...
C语言可不可以,你要汇编,可以将C语言转成汇编。要C语言的话我可以帮你画电路图和C语言程序 参考PDF档:(只有电路没有程序,若需要C语言请留言)不知是不是你想要的

...任务要求:1、在8X8点阵显示0到9的数字,且显示清晰。
c语言的 8x8点阵的 你需要建个自模的啊 怎么给你呢

单片机数字9到0显示程序代码?
这里给出一种基于Arduino平台的单片机数字0到9显示的程序代码,可供参考:c++ Copy code int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; \/\/定义LED引脚 int numPins[][7] = { \/\/定义数字0~9的LED点阵图形 {1, 1, 1, 1, 1, 1, 0}, \/\/0 {0, 1, 1, 0,...

单片机 在8X8LED点阵显示数字
我想你会显示数码管吧。那你就行写一个程序把8位数码管的8个数据接点阵的行或列,位选接8个公共端。取数建议你用2维数组,X〔10(10个数)〕〔8(位数码管8行的数据)〕在加个键盘判断if(input){A ;if(A>9)A=0;} P1=X[A][?行(这里是扫描行数的变量)]参考资料:如果您的回答是...

求51单片机 4*4矩阵键盘 控制8*8点阵 显示 的语音 程序。
输入 : x (延时一毫秒的个数)输出 : 无 \/ void Delay_1ms(uchar i)\/\/1ms延时 { uchar x,j;for(j=0;j<i;j++)for(x=0;x<=148;x++);} \/ 名称 : Main()功能 : 主函数 输入 : 无 输出 : 无 \/ void main(){ int i;while(1){ for(i=0;i<8;i++){ P0=0;P2=tabP2[...

相似回答