点阵.c

来自「8乘8点阵,字符从右向左以次移动的代码」· C语言 代码 · 共 55 行

C
55
字号
  #include<reg52.h>
  //数字编码1-9
  int code count[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};     //列的扫描 ,并前进,从左到右
  int code count0[]={0x3c,0x42,0xc3,0x42,0x3c,0x00,0x00,0x00};    //数目0
 int code count1[]={0x01,0xff,0x00,0x00,0x00,0x00,0x00,0x00};     //数目1
  

 void delay(int a)
  {
     int x,y;
     for(x=a;x>0;x--)
        for(y=110;y>0;y--);
  
  
  }
  void zoudong(int a[8])
  {
        int i,m,n;
       
          for(i=0;i<8;i++)
                      {
                      
                           for(m=7-i,n=0;m<8,n<=i;m++,n++)         //本程序是让数目从右到左移动,该段的目的是起始列不断向左走,数目的二进制不停从最前位开始扫描
                           { 
                                    P1=count[m]; 
                                   P0=a[n];
                                   delay(1);
                            }
                            delay(100);
          
                       }
  
  }
  
  void main()
  {
  
            
          while(1)
          {  
             zoudong(count0);
             delay(10);
             zoudong(count1); 
             delay(10);
             
          
          }



  
  
  
  
  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?