⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dpjzzbb.c

📁 51单片机上可以使用的程序
💻 C
字号:
#include "reg51.h"
#include "absacc.h"
unsigned char code seg[7][6]={{0x00,0x3e,0x51,0x49,0x45,0x3e}, /*0*/
                             {0x00,0x27,0x45,0x45,0x45,0x39},/*5*/
                             {0x00,0x27,0x45,0x45,0x45,0x39},/*5*/
                             {0x00,0x36,0x49,0x49,0x49,0x36},/*8*/
                             {0x00,0x3e,0x51,0x49,0x45,0x3e},/*0*/
                             {0x00,0x18,0x14,0x12,0x7f,0x10},/*4*/
                             {0x00,0x01,0x71,0x09,0x05,0x03}};/*7*/
unsigned char code seg1[2][32]={{0x00,0x00,0x00,0xff,0x41,0x49,0x49,0x49,
                                 0x7f,0x49,0x49,0x49,0x41,0xff,0x00,0x00,
                                 0x40,0x20,0x1f,0x08,0xf8,0x08,0x08,0x08,
                                 0x00,0xf8,0x10,0x10,0x10,0xf8,0x00,0x00},
                                 {0x00,0x40,0x20,0x1f,0x00,0x00,0x3f,0x11,
                                 0x11,0x11,0x3f,0x40,0x80,0x7f,0x00,0x00,
                                 0x81,0x41,0x21,0x11,0x0f,0x09,0x31,0x00,
                                 0x00,0x7f,0x20,0x20,0x20,0x7f,0x00,0x00}} ;
unsigned char code seg2[61]= {0x00,0x7f,0x02,0x0c,0x02,0x7f,/*M*/
                              0x00,0x7c,0x08,0x04,0x04,0x08,/*r*/
                              0x00,0x00,0x00,0x00,
                              0x00,0x3f,0x40,0x38,0x40,0x3f,/*W*/
                              0x00,0x20,0x54,0x54,0x54,0x7c,/*a*/
                              0x00,0x7c,0x08,0x04,0x04,0x78,/*n*/
                              0x00,0x0c,0x52,0x52,0x52,0x3e,/*g*/
                              0x00,0x00,0x00,
                              0x00,0x04,0x02,0x01,0x02,0x04,/*^*/
                              0x00,0x40,0x40,0x40,0x40,0x40,/*_*/
                              0x00,0x04,0x02,0x01,0x02,0x04};/*^*/
void delay1();
void delay2();
void clear();
void chushihua1();
void xingming();
void biaoqing();
void xuehao();

main()
{ clear();
  xingming();
  biaoqing();
  xuehao();
  while(1);
}

void clear(void)
{ unsigned char i,k;
   for(i=0;i<4;i++)
   { XBYTE[0x8000]=0xaf;
     XBYTE[0x8000]=0x00;
     XBYTE[0x8000]=0xb8+i;
     XBYTE[0x8004]=0xaf;
     XBYTE[0x8004]=0x00;
     XBYTE[0x8004]=0xb8+i;
    for(k=0;k<61;k++)
      { XBYTE[0x8001]=0x00;
        XBYTE[0x8005]=0x00;}}}

void chushihua1(void)
{   XBYTE[0x8000]=0xaf;
    XBYTE[0x8000]=0xb8;
    XBYTE[0x8000]=0x00;
    XBYTE[0x8004]=0xaf;
    XBYTE[0x8004]=0xb8;
    XBYTE[0x8004]=0x00;}

void xuehao(void)
{ unsigned char i,j,y,m,l,n,p,q;
 for(n=0;n<130;n++)
      {p=0;
      for(m=0;m<61;m++)
      { p++;
        l=0;
      chushihua1();
      XBYTE[0x8000]=m+0x00;
      for(i=0;i<7;i++)
         for(j=0;j<6;j++)
          { if(m+l<=60)
            {XBYTE[0x8001]=seg[i][j];l++; }
            else
            {XBYTE[0x8005]=seg[i][j];l++;}}
      delay2();}

      for(y=0;y<61;y++)
      { p++; q=0;
     chushihua1();
      XBYTE[0x8004]=0x00+y;
       for(i=0;i<7;i++)
         for(j=0;j<6;j++)
            { if(y+q<=60)
            {XBYTE[0x8005]=seg[i][j];q++;}
            else
            {XBYTE[0x8001]=seg[i][j];q++;}}
       if(p==121)
       {n=0;p=0;}
       delay2();}}}

void xingming(void)
{unsigned char m,i,j,y;
for(m=0;m<61;m++)
      {XBYTE[0x8000]=0xba;
       XBYTE[0x8000]=0x10;
        for(j=0;j<32;j++)
          {XBYTE[0x8001]=seg1[0][j]; }
      XBYTE[0x8000]=0xbb;
      XBYTE[0x8000]=0x10;
      for(j=0;j<32;j++)
          {XBYTE[0x8001]=seg1[1][j];}
        delay1();}}

void biaoqing(void)
{ unsigned char m,i,j,y;
for(m=0;m<61;m++)
      {XBYTE[0x8004]=0xba;
       XBYTE[0x8004]=0x00;
        for(j=0;j<61;j++)
          {XBYTE[0x8005]=seg2[j];}
delay1();}}

void delay1(void)
{ unsigned char k;
for(k=20;k>0;k--);}

void delay2(void)
{unsigned char h,i,j,k;
for(i=4;i>0;i--)
for(j=20;j>0;j--)
for(k=100;k>0;k--);}

⌨️ 快捷键说明

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