找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1616|回复: 4
打印 上一主题 下一主题
收起左侧

大神求带 程序哪错了呢

[复制链接]
跳转到指定楼层
楼主
ID:327245 发表于 2018-5-12 18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <REG52.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar display[8][8];
/*rank:A,1,2,3,4,I,心,U*/
uchar code table_cha[8][8]={0x51,0x51,0x51,0x4a,0x4a,0x4a,0x44,0x44,0x18,0x1c,0x18,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0x66,0x30,0x18,0xc,0x6,0xf6,0x3c,0x66,0x60,0x38,0x60,0x60,0x66,0x3c,0x30,0x38,0x3c,0x3e,0x36,0x7e,0x30,0x30,0x3c,0x3c,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0xff,0xff,0xff,0x7e,0x3c,0x18,0x18,0x66,0x66,0x66,0x66,0x66,0x66,0x7e,0x3c};
/*the "ideasoft"*/
uchar code table_id[40]={0x81,0xff,0x81,0x00,0xff,0x81,0x81,0x7e,0x00,0xff,0x89,0x89,0x00,0xf8,0x27,0x27,0xf8,0x00,0x8f,0x89,0x89,0xf9,0x00,0xff,0x81,0x81,0xff,0x00,0xff,0x09,0x09,0x09,0x01,0x0,0x01,0x01,0xff,0x01,0x01,0x00};
/*railway*/
uchar code dat[128]={0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x6f,0x8f,0x93,0x73,0x6f,0x8f,0x93,0x73,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4};
/*railway 2*/
uchar code dat2[28]={0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4};
/*railway 3*/
uchar code dat3[24]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x16,0x26,0x36,0x46,0x56,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x50,0x40,0x30,0x20,0x10};
/*3p char*/
uchar code table_3p[3][8]={0xff,0x89,0xf5,0x93,0x93,0xf5,0x89,0xff,0x0e,0x1f,0x3f,0x7e,0x7e,0x3f,0x1f,0x0e,0x18,0x3c,0x7e,0xff,0x18,0x18,0x18,0x18};
/*initializtion
That is to initialize the program .
It is write to set the timer in c52 mcu.
So the program can renovate the led_3d_cube in fixed time use the interrupt function.*/
void sinter()
{
         IE=0x82;
         TCON=0x01;
         TH0=0xc0;
         TL0=0;
         TR0=1;
}
void delay5us(void)   //误差 -0.026765046296us STC 1T 22.1184Mhz
{
    unsigned char a,b;
    for(b=7;b>0;b--)
        for(a=2;a>0;a--);
}
void delay(uint i)
{                                                                                                     
         while (i--){
   delay5us();}//12t的mcu 注释这个延时即可
}
/*To judge the num bit*/
uchar judgebit(uchar num,uchar b)
{
         char n;
         num=num&(1<<b);
         if (num)
         n=1;
         else
         n=0;
         return n;
}
/*To figure out the round number*/
uchar abs(uchar a)
{
         uchar b;
         b=a/10;
         a=a-b*10;
         if (a>=5)
         b++;
         return b;
}
/*To figure out the absolute value*/
uchar abss(char a)
{
         if (a<0)
         a=-a;
         return a;
}
/*The function can comparat the character.
And remove the big one to the back.*/;
void max(uchar *a,uchar *b)
{
   uchar t;
   if ((*a)>(*b))
   {
                   t=(*a);
                   (*a)=(*b);
                   (*b)=t;   
   }
}
/*The function is to figure out the max number and return it.*/
uchar maxt(uchar a,uchar b,uchar c)
{
         if (a<b)
         a=b;
         if (a<c)
         a=c;
         return a;
}
void clear(char le)
{
         uchar i,j;
         for (j=0;j<8;j++)
         {
                   for (i=0;i<8;i++)
                   display[j][i]=le;
         }
}
void trailler(uint speed)
{
         char i,j;
         for (i=6;i>=-3;i--)
         {
                   if (i>=0)
                   {
                            for (j=0;j<8;j++)
                            display[j][i]=display[j][i+1];
                   }
                   if (i<4)
                   {
                            for (j=0;j<8;j++)
                            display[j][i+4]=0;
                   }
                   delay(speed);
         }
}
void point(uchar x,uchar y,uchar z,uchar le)
{
         uchar ch1,ch0;
         ch1=1<<x;
         ch0=~ch1;
         if (le)
         display[z][y]=display[z][y]|ch1;
         else
         display[z][y]=display[z][y]&ch0;
}
void type(uchar cha,uchar y)
{        
         uchar xx;
         for (xx=0;xx<8;xx++)
         {
         display[xx][y]=table_cha[cha][xx];
         }
}
/*The first variable is the distance from the midpoint.
The second is the layer.
the third is the flash speed of the time between each two point.
The forth is the enable io,it controls weather draw or claen.*/
void cirp(char cpp,uchar dir,uchar le)
{
         uchar a,b,c,cp;
         if ((cpp<128)&(cpp>=0))
         {
                   if (dir)
                   cp=127-cpp;
                   else
                   cp=cpp;
                   a=(dat[cp]>>5)&0x07;
                   b=(dat[cp]>>2)&0x07;
                   c=dat[cp]&0x03;
                   if (cpp>63)
                   c=7-c;
                   point (a,b,c,le);
         }
}
void line(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar le)
{
         char t,a,b,c,a1,b1,c1,i;
         a1=x2-x1;
         b1=y2-y1;
         c1=z2-z1;
         t=maxt(abss(a1),abss(b1),abss(c1));
         a=x1*10;
         b=y1*10;
         c=z1*10;
         a1=a1*10/t;
         b1=b1*10/t;
         c1=c1*10/t;
         for (i=0;i<t;i++)
         {
                   point(abs(a),abs(b),abs(c),le);
                   a+=a1;
                   b+=b1;
                   c+=c1;
         }
         point(x2,y2,z2,le);
}
void box(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar fill,uchar le)
{
         uchar i,j,t=0;
         max(&x1,&x2);
         max(&y1,&y2);
         max(&z1,&z2);
         for (i=x1;i<=x2;i++)
                   t|=1<<i;
         if (!le)
                   t=~t;
         if (fill)
         {
                   if (le)
                   {
                            for (i=z1;i<=z2;i++)
                            {
                                     for (j=y1;j<=y2;j++)
                                               display[j][i]|=t;
                            }
                   }
         }
        }
                   else
                   {
                            for (i=z1;i<=z2;i++)
                            {
                                     for (j=y1;j<=y2;j++)
                                               display[j][i]&=t;
                            }
                   }
         }
新手求带 大神们哪个错了呢

评分

参与人数 1黑币 +10 收起 理由
cciejs12345 + 10 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-5-12 18:34 | 只看该作者
请上传错误行数及错误信息的截图 此贴先转移到无人区
回复

使用道具 举报

板凳
ID:327245 发表于 2018-5-12 18:37 | 只看该作者
admin 发表于 2018-5-12 18:34
请上传错误行数及错误信息的截图 此贴先转移到无人区

不知道哪行错了   大神  错误看不懂
回复

使用道具 举报

地板
ID:155507 发表于 2018-5-12 22:13 | 只看该作者
给你这个光立方程序


  1. #include <REG52.H>
  2. #include <intrins.h>
  3. #define uchar unsigned char

  4. #define uint unsigned int

  5. uchar display[8][8];

  6. /*rank:A,1,2,3,4,I,心,U*/

  7. uchar code table_cha[8][8]={0x51,0x51,0x51,0x4a,0x4a,0x4a,0x44,0x44,0x18,0x1c,0x18,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0x66,0x30,0x18,0xc,0x6,0xf6,0x3c,0x66,0x60,0x38,0x60,0x60,0x66,0x3c,0x30,0x38,0x3c,0x3e,0x36,0x7e,0x30,0x30,0x3c,0x3c,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0xff,0xff,0xff,0x7e,0x3c,0x18,0x18,0x66,0x66,0x66,0x66,0x66,0x66,0x7e,0x3c};

  8. /*the "ideasoft"*/

  9. uchar code table_id[40]={0x81,0xff,0x81,0x00,0xff,0x81,0x81,0x7e,0x00,0xff,0x89,0x89,0x00,0xf8,0x27,0x27,0xf8,0x00,0x8f,0x89,0x89,0xf9,0x00,0xff,0x81,0x81,0xff,0x00,0xff,0x09,0x09,0x09,0x01,0x0,0x01,0x01,0xff,0x01,0x01,0x00};

  10. /*railway*/

  11. uchar code dat[128]={0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x6f,0x8f,0x93,0x73,0x6f,0x8f,0x93,0x73,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4};

  12. /*railway 2*/

  13. uchar code dat2[28]={0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4};

  14. /*railway 3*/

  15. uchar code dat3[24]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x16,0x26,0x36,0x46,0x56,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x50,0x40,0x30,0x20,0x10};

  16. /*3p char*/

  17. uchar code table_3p[3][8]={0xff,0x89,0xf5,0x93,0x93,0xf5,0x89,0xff,0x0e,0x1f,0x3f,0x7e,0x7e,0x3f,0x1f,0x0e,0x18,0x3c,0x7e,0xff,0x18,0x18,0x18,0x18};

  18. /*initializtion

  19. That is to initialize the program .

  20. It is write to set the timer in c52 mcu.

  21. So the program can renovate the led_3d_cube in fixed time use the interrupt function.*/

  22. void sinter()

  23. {

  24.          IE=0x82;

  25.          TCON=0x01;

  26.          TH0=0xc0;

  27.          TL0=0;

  28.          TR0=1;

  29. }

  30. void delay5us(void)   //误差 -0.026765046296us STC 1T 22.1184Mhz
  31. {
  32.     unsigned char a,b;
  33.     for(b=7;b>0;b--)
  34.         for(a=2;a>0;a--);
  35. }

  36. void delay(uint i)

  37. {                                                                                                     

  38.          while (i--){
  39.                  delay5us();}//12t的mcu 注释这个延时即可
  40. }

  41. /*To judge the num bit*/

  42. uchar judgebit(uchar num,uchar b)

  43. {

  44.          char n;

  45.          num=num&(1<<b);

  46.          if (num)

  47.          n=1;

  48.          else

  49.          n=0;

  50.          return n;

  51. }

  52. /*To figure out the round number*/

  53. uchar abs(uchar a)

  54. {

  55.          uchar b;

  56.          b=a/10;

  57.          a=a-b*10;

  58.          if (a>=5)

  59.          b++;

  60.          return b;

  61. }

  62. /*To figure out the absolute value*/

  63. uchar abss(char a)

  64. {

  65.          if (a<0)

  66.          a=-a;

  67.          return a;

  68. }

  69. /*The function can comparat the character.

  70. And remove the big one to the back.*/

  71. void max(uchar *a,uchar *b)

  72. {

  73.    uchar t;

  74.    if ((*a)>(*b))

  75.    {

  76.                    t=(*a);

  77.                    (*a)=(*b);

  78.                    (*b)=t;   

  79.    }

  80. }

  81. /*The function is to figure out the max number and return it.*/

  82. uchar maxt(uchar a,uchar b,uchar c)

  83. {

  84.          if (a<b)

  85.          a=b;

  86.          if (a<c)

  87.          a=c;

  88.          return a;

  89. }

  90. void clear(char le)

  91. {

  92.          uchar i,j;

  93.          for (j=0;j<8;j++)

  94.          {

  95.                    for (i=0;i<8;i++)

  96.                    display[j][i]=le;

  97.          }

  98. }

  99. void trailler(uint speed)

  100. {

  101.          char i,j;

  102.          for (i=6;i>=-3;i--)

  103.          {

  104.                    if (i>=0)

  105.                    {

  106.                             for (j=0;j<8;j++)

  107.                             display[j][i]=display[j][i+1];

  108.                    }

  109.                    if (i<4)

  110.                    {

  111.                             for (j=0;j<8;j++)

  112.                             display[j][i+4]=0;

  113.                    }

  114.                    delay(speed);

  115.          }

  116. }

  117. void point(uchar x,uchar y,uchar z,uchar le)

  118. {

  119.          uchar ch1,ch0;

  120.          ch1=1<<x;

  121.          ch0=~ch1;

  122.          if (le)

  123.          display[z][y]=display[z][y]|ch1;

  124.          else

  125.          display[z][y]=display[z][y]&ch0;

  126. }

  127. void type(uchar cha,uchar y)

  128. {        

  129.          uchar xx;

  130.          for (xx=0;xx<8;xx++)

  131.          {

  132.          display[xx][y]=table_cha[cha][xx];

  133.          }

  134. }

  135. /*The first variable is the distance from the midpoint.

  136. The second is the layer.

  137. the third is the flash speed of the time between each two point.

  138. The forth is the enable io,it controls weather draw or claen.*/

  139. void cirp(char cpp,uchar dir,uchar le)

  140. {

  141.          uchar a,b,c,cp;

  142.          if ((cpp<128)&(cpp>=0))

  143.          {

  144.                    if (dir)

  145.                    cp=127-cpp;

  146.                    else

  147.                    cp=cpp;

  148.                    a=(dat[cp]>>5)&0x07;

  149.                    b=(dat[cp]>>2)&0x07;

  150.                    c=dat[cp]&0x03;

  151.                    if (cpp>63)

  152.                    c=7-c;

  153.                    point (a,b,c,le);

  154.          }

  155. }

  156. void line(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar le)

  157. {

  158.          char t,a,b,c,a1,b1,c1,i;

  159.          a1=x2-x1;

  160.          b1=y2-y1;

  161.          c1=z2-z1;

  162.          t=maxt(abss(a1),abss(b1),abss(c1));

  163.          a=x1*10;

  164.          b=y1*10;

  165.          c=z1*10;

  166.          a1=a1*10/t;

  167.          b1=b1*10/t;

  168.          c1=c1*10/t;

  169.          for (i=0;i<t;i++)

  170.          {

  171.                    point(abs(a),abs(b),abs(c),le);

  172.                    a+=a1;

  173.                    b+=b1;

  174.                    c+=c1;

  175.          }

  176.          point(x2,y2,z2,le);

  177. }

  178. void box(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar fill,uchar le)

  179. {

  180.          uchar i,j,t=0;

  181.          max(&x1,&x2);

  182.          max(&y1,&y2);

  183.          max(&z1,&z2);

  184.          for (i=x1;i<=x2;i++)

  185.                    t|=1<<i;

  186.          if (!le)

  187.                    t=~t;

  188.          if (fill)

  189.          {

  190.                    if (le)

  191.                    {

  192.                             for (i=z1;i<=z2;i++)

  193.                             {

  194.                                      for (j=y1;j<=y2;j++)

  195.                                                display[j][i]|=t;

  196.                             }

  197.                    }

  198.                    else

  199.                    {

  200.                             for (i=z1;i<=z2;i++)

  201.                             {

  202.                                      for (j=y1;j<=y2;j++)

  203.                                                display[j][i]&=t;

  204.                             }

  205.                    }

  206.          }

  207.          else

  208.          {

  209.                    if (le)

  210.                    {

  211.                             display[y1][z1]|=t;

  212.                             display[y2][z1]|=t;

  213.                             display[y1][z2]|=t;

  214.                             display[y2][z2]|=t;

  215.                    }

  216.                    else

  217.                    {

  218.                            display[y1][z1]&=t;

  219.                             display[y2][z1]&=t;

  220.                             display[y1][z2]&=t;

  221.                             display[y2][z2]&=t;

  222.                    }

  223.                    t=(0x01<<x1)|(0x01<<x2);

  224.                    if (!le)

  225.                             t=~t;

  226.                    if (le)

  227.                    {

  228.                             for (j=z1;j<=z2;j+=(z2-z1))

  229.                             {

  230.                                      for (i=y1;i<=y2;i++)

  231.                                                display[i][j]|=t;

  232.                             }

  233.                             for (j=y1;j<=y2;j+=(y2-y1))

  234.                             {

  235.                                      for (i=z1;i<=z2;i++)

  236.                                                display[j][i]|=t;

  237.                             }

  238.                    }

  239.                    else

  240.                    {

  241.                             for (j=z1;j<=z2;j+=(z2-z1))

  242.                             {

  243.                                      for (i=y1;i<=y2;i++)

  244.                                      {

  245.                                      display[i][j]&=t;

  246.                                      }

  247.                             }

  248.                             for (j=y1;j<=y2;j+=(y2-y1))

  249.                             {

  250.                                      for (i=z1;i<=z2;i++)

  251.                                      {

  252.                                      display[j][i]&=t;

  253.                                      }

  254.                             }

  255.                    }

  256.          }

  257. }

  258. void box_apeak_xy(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar fill,uchar le)

  259. {

  260.          uchar i;

  261.          max(&z1,&z2);

  262.          if (fill)

  263.          {

  264.                    for (i=z1;i<=z2;i++)

  265.                    {

  266.                             line (x1,y1,i,x2,y2,i,le);

  267.                    }

  268.          }

  269.          else

  270.          {

  271.                    line (x1,y1,z1,x2,y2,z1,le);

  272.                    line (x1,y1,z2,x2,y2,z2,le);

  273.                    line (x2,y2,z1,x2,y2,z2,le);

  274.                    line (x1,y1,z1,x1,y1,z2,le);

  275.          }

  276. }

  277. void poke(uchar n,uchar x,uchar y)

  278. {

  279.          uchar i;

  280.          for (i=0;i<8;i++)

  281.          {

  282.           point(x,y,i,judgebit(n,i));

  283.          }

  284. }

  285. void boxtola(char i,uchar n)

  286. {

  287.          if ((i>=0)&(i<8))

  288.          {

  289.                    poke(n,0,7-i);

  290.          }

  291.          if ((i>=8)&(i<16))

  292.          {

  293.                    poke(n,i-8,0);

  294.          }

  295.          if ((i>=16)&(i<24))

  296.          {

  297.                    poke(n,7,i-16);

  298.          }



  299. }

  300. void rolldisplay(uint speed)

  301. {

  302.          uchar j;

  303.          char i,a;

  304.          for (i=23;i>-40;i--)

  305.          {

  306.                    for (j=0;j<40;j++)

  307.                    {

  308.                             a=i+j;

  309.                             if ((a>=0)&(a<24))

  310.                             boxtola(a,table_id[j]);

  311.                    }

  312.                    delay(speed);

  313.          }

  314. }

  315. void roll_apeak_yz(uchar n,uint speed)

  316. {

  317.          uchar i;

  318.          switch(n)

  319.          {

  320.                    case 1:

  321.                             for (i=0;i<7;i++)

  322.                             {

  323.                                      display[i][7]=0;

  324.                                      display[7][6-i]=255;

  325.                                      delay(speed);

  326.                             };

  327.                             break;

  328.                    case 2:

  329.                             for (i=0;i<7;i++)

  330.                             {

  331.                                      display[7][7-i]=0;

  332.                                      display[6-i][0]=255;

  333.                                      delay(speed);

  334.                             };

  335.                             break;

  336.                    case 3:

  337.                             for (i=0;i<7;i++)

  338.                             {

  339.                                      display[7-i][0]=0;

  340.                                      display[0][i+1]=255;

  341.                                      delay(speed);

  342.                             };

  343.                             break;

  344.                    case 0:

  345.                             for (i=0;i<7;i++)

  346.                             {

  347.                                      display[0][i]=0;

  348.                                      display[i+1][7]=255;

  349.                                      delay(speed);

  350.                             };

  351.          }

  352. }

  353. void roll_apeak_xy(uchar n,uint speed)

  354. {

  355.          uchar i;

  356.          switch(n)

  357.          {

  358.                    case 1:

  359.                             for (i=0;i<7;i++)

  360.                             {

  361.                                      line(0,i,0,0,i,7,0);

  362.                                      line(i+1,7,0,i+1,7,7,1);

  363.                                      delay(speed);

  364.                             };

  365.                             break;

  366.                    case 2:

  367.                             for (i=0;i<7;i++)

  368.                             {

  369.                                      line(i,7,0,i,7,7,0);

  370.                                      line(7,6-i,0,7,6-i,7,1);

  371.                                      delay(speed);

  372.                             };

  373.                             break;

  374.                    case 3:

  375.                             for (i=0;i<7;i++)

  376.                             {

  377.                                      line(7,7-i,0,7,7-i,7,0);

  378.                                      line(6-i,0,0,6-i,0,7,1);

  379.                                      delay(speed);

  380.                             };

  381.                             break;

  382.                    case 0:

  383.                             for (i=0;i<7;i++)

  384.                             {

  385.                                      line(7-i,0,0,7-i,0,7,0);

  386.                                      line(0,i+1,0,0,i+1,7,1);

  387.                                      delay(speed);

  388.                             };

  389.          }

  390. }

  391. void roll_3_xy(uchar n,uint speed)

  392. {

  393.          uchar i;

  394.          switch(n)

  395.          {

  396.                    case 1:

  397.                             for (i=0;i<8;i++)

  398.                             {

  399.                                      box_apeak_xy (0,i,0,7,7-i,7,1,1);

  400.                                      delay(speed);

  401.                                      if (i<7)

  402.                                      box_apeak_xy (3,3,0,0,i,7,1,0);

  403.                             };

  404.                             break;

  405.                    case 2:

  406.                             for (i=0;i<8;i++)

  407.                             {

  408.                                       box_apeak_xy (7-i,0,0,i,7,7,1,1);

  409.                                      delay(speed);

  410.                                      if (i<7)

  411.                                      box_apeak_xy (3,4,0,i,7,7,1,0);

  412.                             };

  413.                             break;

  414.                    case 3:

  415.                             for (i=0;i<8;i++)

  416.                             {

  417.                                      box_apeak_xy (0,i,0,7,7-i,7,1,1);

  418.                                      delay(speed);

  419.                                      if (i<7)

  420.                                      box_apeak_xy (4,4,0,7,7-i,7,1,0);

  421.                             };

  422.                             break;

  423.                    case 0:

  424.                             for (i=0;i<8;i++)

  425.                             {

  426.                                      box_apeak_xy (7-i,0,0,i,7,7,1,1);

  427.                                      delay(speed);

  428.                                      if (i<7)

  429.                                      box_apeak_xy (4,3,0,7-i,0,7,1,0);

  430.                             };

  431.          }

  432. }

  433. void trans(uchar z,uint speed)

  434. {

  435.          uchar i,j;

  436.          for (j=0;j<8;j++)

  437.          {

  438.                    for (i=0;i<8;i++)

  439.                    {

  440.                             display[z][i]>>=1;

  441.                    }

  442.                    delay(speed);

  443.          }

  444. }

  445. void tranoutchar(uchar c,uint speed)

  446. {

  447.          uchar i,j,k,a,i2=0;

  448.          for (i=0;i<8;i++)

  449.          {

  450.                    if (i<7)

  451.                    box_apeak_xy (i+1,0,0,i+1,7,7,1,1);

  452.                    box_apeak_xy (i2,0,0,i2,7,7,1,0);

  453.                    a=0;

  454.                    i2=i+1;

  455.                    for (j=0;j<=i;j++)

  456.                    {

  457.                             a=a|(1<<j);

  458.                    }

  459.                    for (k=0;k<8;k++)

  460.                    {

  461.                             display[k][3]|=table_cha[c][k]&a;

  462.                             display[k][4]|=table_cha[c][k]&a;

  463.                    }

  464.                    delay(speed);

  465.          }

  466. }

  467. void transss()

  468. {

  469.          uchar i,j;

  470.          for (i=0;i<8;i++)

  471.          {

  472.                    for (j=0;j<8;j++)

  473.                    display[i][j]<<=1;

  474.          }

  475. }



  476. /*From now on,the function below is to display the flash.*/

  477. void flash_1()

  478. {



  479.          clear(0);

  480.          type(1,0);

  481.          delay(60000);

  482.          type(2,0);

  483.          delay(60000);

  484.          type(3,0);

  485.          delay(60000);

  486.          type(4,0);

  487.          delay(60000);

  488.          delay(60000);

  489.          clear(0);

  490.          rolldisplay(30000);

  491.          type(0,7);

  492.          delay(60000);

  493.          trailler(6000);

  494.          delay(60000);

  495. }

  496. void flash_2()

  497. {

  498.          uchar i;

  499.          for (i=129;i>0;i--)

  500.          {

  501.                    cirp(i-2,0,1);

  502.                    delay(8000);

  503.                    cirp(i-1,0,0);

  504.          }

  505.          delay(8000);     

  506.          for (i=0;i<136;i++)

  507.          {

  508.                    cirp(i,1,1);

  509.                    delay(8000);

  510.                    cirp(i-8,1,0);

  511.          }

  512.          delay(8000);

  513.                   for (i=129;i>0;i--)

  514.          {

  515.                    cirp(i-2,0,1);

  516.                    delay(8000);

  517.          }

  518.          delay(8000);

  519.                    for (i=0;i<128;i++)

  520.          {

  521.                    cirp(i-8,1,0);

  522.                    delay(8000);

  523.          }

  524.          delay(60000);  

  525. }

  526. void flash_3()

  527. {

  528.          char i;

  529.          for (i=0;i<8;i++)

  530.          {

  531.                    box_apeak_xy(0,i,0,7,i,7,1,1);

  532.                    delay(20000);

  533.                    if (i<7)

  534.                    box_apeak_xy(0,i,0,7,i,7,1,0);

  535.          }

  536.          for (i=7;i>=0;i--)

  537.          {

  538.                    box_apeak_xy(0,i,0,7,i,7,1,1);

  539.                    delay(20000);

  540.                    if (i>0)

  541.                    box_apeak_xy(0,i,0,7,i,7,1,0);

  542.          }

  543.          for (i=0;i<8;i++)

  544.          {

  545.                    box_apeak_xy(0,i,0,7,i,7,1,1);

  546.                    delay(20000);

  547.                    if (i<7)

  548.                    box_apeak_xy(0,i,0,7,i,7,1,0);

  549.          }

  550. }

  551. void flash_4()

  552. {

  553.          char i,j,an[8];

  554.          for (j=7;j<15;j++)

  555.                    an[j-7]=j;

  556.          for (i=0;i<=16;i++)

  557.          {

  558.                    for (j=0;j<8;j++)

  559.                    {

  560.                             if ((an[j]<8)&(an[j]>=0))

  561.                             line(0,an[j],j,7,an[j],j,1);

  562.                    }

  563.                    for (j=0;j<8;j++)

  564.                    {

  565.                             if (((an[j]+1)<8)&(an[j]>=0))

  566.                             line(0,an[j]+1,j,7,an[j]+1,j,0);

  567.                    }

  568.                    for (j=0;j<8;j++)

  569.                    {

  570.                             if (an[j]>0)

  571.                             an[j]--;

  572.                    }

  573.                    delay(15000);

  574.          }

  575.          for (j=0;j<8;j++)

  576.                    an[j]=1-j;

  577.          for (i=0;i<=16;i++)

  578.          {

  579.                    for (j=0;j<8;j++)

  580.                    {

  581.                             if ((an[j]<8)&(an[j]>=0))

  582.                             line(0,an[j],j,7,an[j],j,1);

  583.                    }

  584.                    for (j=0;j<8;j++)

  585.                    {

  586.                             if (((an[j]-1)<7)&(an[j]>0))

  587.                             line(0,an[j]-1,j,7,an[j]-1,j,0);

  588.                    }

  589.                    for (j=0;j<8;j++)

  590.                    {

  591.                             if (an[j]<7)

  592.                             an[j]++;

  593.                    }

  594.                    delay(15000);

  595.          }

  596. }

  597. void flash_5()

  598. {

  599.          uint a=15000;//a=delay

  600.          char i=8,j,an[4];

  601.          //1

  602.          for (j=7;j<11;j++)

  603.                    an[j-7]=j;

  604.          while(i--)

  605.          {

  606.                    for (j=0;j<4;j++)

  607.                    {

  608.                             if (an[j]<8)

  609.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  610.                             if (an[j]<7)

  611.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  612.                    }

  613.                    for (j=0;j<4;j++)

  614.                    {

  615.                             if (an[j]>3)

  616.                             an[j]--;

  617.                    }

  618.                    delay(a);

  619.          }

  620.          //2

  621.          i=3;

  622.          for (j=0;j<4;j++)

  623.          an[j]=5-j;

  624.          while(i--)

  625.          {

  626.                    for (j=1;j<4;j++)

  627.                    {

  628.                             if (an[j]<4)

  629.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  630.                             if (an[j]<3)

  631.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  632.                    }

  633.                    for (j=0;j<4;j++)

  634.                    {

  635.                             if (an[j]>0)

  636.                             an[j]--;

  637.                    }

  638.                    delay(a);

  639.          }

  640.          //3

  641.          i=3;

  642.          for (j=1;j<4;j++)

  643.          an[j]=4-j;

  644.          while(i--)

  645.          {

  646.                    for (j=1;j<4;j++)

  647.                    {

  648.                             if (an[j]>=0)

  649.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  650.                             if (an[j]>0)

  651.                             box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);

  652.                    }

  653.                    for (j=1;j<4;j++)

  654.                    {

  655.                             if (an[j]<3)

  656.                             an[j]++;

  657.                    }

  658.                    delay(a);

  659.          }



  660.          //4

  661.          i=3;

  662.          for (j=0;j<4;j++)

  663.          an[j]=j+1;

  664.          while(i--)

  665.          {

  666.                    for (j=1;j<4;j++)

  667.                    {

  668.                             if (an[j]>3)

  669.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  670.                             if (an[j]>3)

  671.                             box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);

  672.                    }

  673.                    for (j=0;j<4;j++)

  674.                             an[j]++;

  675.                    delay(a);

  676.          }

  677.          //5

  678.          i=3;

  679.          for (j=3;j<6;j++)

  680.                    an[j-2]=j;

  681.          while(i--)

  682.          {

  683.                    for (j=1;j<4;j++)

  684.                    {

  685.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  686.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  687.                    }

  688.                    for (j=0;j<4;j++)

  689.                    {

  690.                             if (an[j]>3)

  691.                             an[j]--;

  692.                    }

  693.                    delay(a);

  694.          }

  695.          //6

  696.          i=3;

  697.          for (j=0;j<4;j++)

  698.          an[j]=5-j;

  699.          while(i--)

  700.          {

  701.                    for (j=1;j<4;j++)

  702.                    {

  703.                             if (an[j]<4)

  704.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  705.                             if (an[j]<3)

  706.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  707.                    }

  708.                    for (j=0;j<4;j++)

  709.                    {

  710.                             if (an[j]>0)

  711.                             an[j]--;

  712.                    }

  713.                    delay(a);

  714.          }

  715.          //7

  716.          i=3;

  717.          for (j=0;j<4;j++)

  718.          an[j]=3-j;

  719.          an[0]=2;

  720.          while(i--)

  721.          {

  722.                    for (j=0;j<3;j++)

  723.                    {

  724.                             if (an[j]>=0)

  725.                                      box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  726.                             if (an[j]>=0)

  727.                                      box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  728.                    }

  729.                    for (j=0;j<4;j++)

  730.                    {

  731.                             if (j<5-i)

  732.                             an[j]--;

  733.                    }

  734.                    delay(a);

  735.          }

  736.          //8

  737.          i=10;

  738.          for (j=0;j<4;j++)

  739.                    an[j]=j-2;

  740.          while(i--)

  741.          {

  742.                    for (j=0;j<4;j++)

  743.                    {

  744.                             if (an[j]>=0)

  745.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  746.                             if (an[j]>=0)

  747.                             box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);

  748.                    }

  749.                    for (j=0;j<4;j++)

  750.                    {

  751.                             if (an[j]<7)

  752.                             an[j]++;

  753.                    }

  754.                    delay(a);

  755.          }

  756. }

  757. void flash_6()

  758. {

  759.       uchar i,j,k,z;

  760.       roll_apeak_yz(1,10000);

  761.       roll_apeak_yz(2,10000);

  762.       roll_apeak_yz(3,10000);

  763.       roll_apeak_yz(0,10000);

  764.       roll_apeak_yz(1,10000);

  765.       roll_apeak_yz(2,10000);

  766.       roll_apeak_yz(3,10000);

  767.       for (i=0;i<3;i++)

  768.                {

  769.                          for (j=0;j<8;j++)

  770.                          {

  771.                                   for (k=0;k<8;k++)

  772.                                   {

  773.                                            if ((table_3p[i][j]>>k)&1)

  774.                                            {

  775.                                                      for (z=1;z<8;z++)

  776.                                                               {

  777.                                                                        point (j,7-k,z,1);

  778.                                                                        if (z-1)

  779.                                                                        point (j,7-k,z-1,0);

  780.                                                                        delay(5000);

  781.                                                               }

  782.                                            }

  783.                                   }

  784.                          }

  785.                          trans(7,15000);

  786.                }

  787. }

  788. void flash_7()

  789. {

  790.       uchar i;

  791.       uint a=3000;

  792.       roll_apeak_yz(0,10000);

  793.       roll_apeak_yz(1,10000);

  794.       roll_apeak_yz(2,10000);

  795.       roll_apeak_yz(3,10000);

  796.       roll_apeak_yz(0,10000);

  797.       roll_apeak_yz(1,10000);

  798.       roll_apeak_yz(2,10000);

  799.       roll_apeak_yz(3,10000);

  800.       roll_apeak_yz(0,10000);

  801.       roll_apeak_yz(1,10000);

  802.       roll_apeak_yz(2,10000);

  803.       roll_apeak_xy(0,10000);

  804.       roll_apeak_xy(1,10000);

  805.       roll_apeak_xy(2,10000);

  806.       roll_apeak_xy(3,10000);

  807.       roll_apeak_xy(0,10000);

  808.       roll_apeak_xy(1,10000);

  809.       roll_apeak_xy(2,10000);

  810.       roll_apeak_xy(3,10000);

  811.       for (i=0;i<8;i++)

  812.       {

  813.                box_apeak_xy (0,i,0,7-i,i,7,1,1);

  814.                delay(a);

  815.       }

  816.       delay(30000);

  817.       roll_3_xy(0,a);

  818.       delay(30000);

  819.       roll_3_xy(1,a);

  820.       delay(30000);

  821.       roll_3_xy(2,a);

  822.       delay(30000);

  823.       roll_3_xy(3,a);

  824.       delay(30000);

  825.       roll_3_xy(0,a);

  826.       delay(30000);

  827.       roll_3_xy(1,a);

  828.       delay(30000);

  829.       roll_3_xy(2,a);

  830.       delay(30000);

  831.       roll_3_xy(3,a);

  832.       for (i=7;i>0;i--)

  833.       {

  834.                box_apeak_xy(i,0,0,i,7,7,1,0);

  835.                delay(a);

  836.       }

  837. }

  838. void flash_8()

  839. {

  840.       uchar i;

  841.       for (i=5;i<8;i++)

  842.       {

  843.                tranoutchar(i,10000);

  844.                delay(60000);

  845.                delay(60000);

  846.       }

  847. }

  848. void flash_9()

  849. {

  850.       char i;

  851.       uchar j,an[8],x,y,t,x1,y1;

  852.       for (i=0;i<8;i++)

  853.       {

  854.                box_apeak_xy (i,0,0,i,7,7,1,1);

  855.                if (i)

  856.                box_apeak_xy (i-1,0,0,i-1,7,7,1,0);

  857.                delay(10000);

  858.       }

  859.       roll_apeak_xy(3,10000);

  860.       roll_apeak_xy(0,10000);

  861.       roll_apeak_xy(1,10000);

  862.       for (i=0;i<7;i++)

  863.       {

  864.                line(6-i,6-i,0,6-i,6-i,7,1);

  865.                line(i,7,0,i,7,7,0);

  866.                delay(10000);

  867.       }

  868.       for (i=0;i<8;i++)

  869.                an[i]=14;

  870.       for (i=0;i<85;i++)

  871.       {

  872.                clear(0);

  873.                for (j=0;j<8;j++)

  874.                {

  875.                          t=an[j]%28;

  876.                          x=dat2[t]>>5;

  877.                          y=(dat2[t]>>2)&0x07;

  878.                          t=(an[j]-14)%28;

  879.                          x1=dat2[t]>>5;

  880.                          y1=(dat2[t]>>2)&0x07;

  881.                          line(x,y,j,x1,y1,j,1);

  882.                }

  883.                for (j=0;j<8;j++)

  884.                {

  885.                if ((i>j)&(j>i-71))

  886.                an[j]++;

  887.                }

  888.                delay(5000);

  889.       }

  890.       for (i=0;i<85;i++)

  891.       {

  892.                clear(0);

  893.                for (j=0;j<8;j++)

  894.                {

  895.                          t=an[j]%28;

  896.                          x=dat2[t]>>5;

  897.                          y=(dat2[t]>>2)&0x07;

  898.                          t=(an[j]-14)%28;

  899.                          x1=dat2[t]>>5;

  900.                          y1=(dat2[t]>>2)&0x07;

  901.                          line(x,y,j,x1,y1,j,1);

  902.                }

  903.                for (j=0;j<8;j++)

  904.                {

  905.                if ((i>j)&(j>i-71))

  906.                an[j]--;

  907.                }

  908.                delay(5000);

  909.       }

  910.       for (i=0;i<29;i++)

  911.       {

  912.                clear(0);



  913.                t=an[0]%28;

  914.                x=dat2[t]>>5;

  915.                y=(dat2[t]>>2)&0x07;

  916.                t=(an[0]-14)%28;

  917.                x1=dat2[t]>>5;

  918.                y1=(dat2[t]>>2)&0x07;

  919.                box_apeak_xy(x,y,0,x1,y1,7,0,1);

  920.                box_apeak_xy(x,y,1,x1,y1,6,0,1);

  921.                an[0]++;

  922.                delay(5000);

  923.       }

  924.       for (i=0;i<16;i++)

  925.       {

  926.                clear(0);



  927.                t=an[0]%28;

  928.                x=dat2[t]>>5;

  929.                y=(dat2[t]>>2)&0x07;

  930.                t=(an[0]-14)%28;

  931.                x1=dat2[t]>>5;

  932.                y1=(dat2[t]>>2)&0x07;

  933.                box_apeak_xy(x,y,0,x1,y1,7,1,1);

  934.                an[0]--;

  935.                delay(5000);

  936.       }

  937.       for (i=0;i<8;i++)

  938.       {

  939.                line(i,i,0,0,0,i,0);

  940.                delay(5000);

  941.       }

  942.       for (i=1;i<7;i++)

  943.       {

  944.                line(i,i,7,7,7,i,0);

  945.                delay(5000);

  946.       }

  947.       for (i=1;i<8;i++)

  948.       {

  949.                clear(0);

  950.                box(7,7,7,7-i,7-i,7-i,0,1);

  951.                delay(10000);

  952.       }

  953.       for (i=1;i<7;i++)

  954.       {

  955.                clear(0);

  956.                box(0,0,0,7-i,7-i,7-i,0,1);

  957.                delay(10000);

  958.       }

  959.       for (i=1;i<8;i++)

  960.       {

  961.                clear(0);

  962.                box(0,0,0,i,i,i,0,1);

  963.                delay(10000);

  964.       }

  965.       for (i=1;i<7;i++)

  966.       {

  967.                clear(0);

  968.                box(7,0,0,i,7-i,7-i,0,1);

  969.                delay(10000);

  970.       }

  971.       for (i=1;i<8;i++)

  972.       {

  973.                box(7,0,0,7-i,i,i,1,1);

  974.                delay(10000);

  975.       }

  976.       for (i=1;i<7;i++)

  977.       {

  978.                clear(0);

  979.                box(0,7,7,7-i,i,i,1,1);

  980.                delay(10000);

  981.       }

  982. }

  983. void flash_10()

  984. {

  985.       uchar i,j,an[4],x,y,t;

  986.       for (i=1;i<7;i++)

  987.       {

  988.                

  989.                clear(0);

  990.                box(0,6,6,1,7,7,1,1);

  991.                box(i,6,6-i,i+1,7,7-i,1,1);

  992.                box(i,6,6,i+1,7,7,1,1);

  993.                box(0,6,6-i,1,7,7-i,1,1);

  994.                box(0,6-i,6,1,7-i,7,1,1);

  995.                box(i,6-i,6-i,i+1,7-i,7-i,1,1);

  996.                box(i,6-i,6,i+1,7-i,7,1,1);

  997.                box(0,6-i,6-i,1,7-i,7-i,1,1);

  998.                delay(30000);

  999.       }

  1000.       for (i=0;i<4;i++)

  1001.       {

  1002.                an[i]=6*i;

  1003.       }

  1004.       for (i=0;i<35;i++)

  1005.       {

  1006.                clear(0);

  1007.                for(j=0;j<4;j++)

  1008.                {

  1009.                          t=an[j]%24;

  1010.                          x=dat3[t]>>4;

  1011.                          y=dat3[t]&0x0f;

  1012.                          box(x,y,0,x+1,y+1,1,1,1);

  1013.                          box(x,y,6,x+1,y+1,7,1,1);

  1014.                }

  1015.                for (j=0;j<4;j++)

  1016.                an[j]++;

  1017.                delay(10000);

  1018.       }

  1019.       for (i=0;i<35;i++)

  1020.       {

  1021.                clear(0);

  1022.                for(j=0;j<4;j++)

  1023.                {

  1024.                          t=an[j]%24;

  1025.                          x=dat3[t]>>4;

  1026.                          y=dat3[t]&0x0f;

  1027.                          box(x,y,0,x+1,y+1,1,1,1);

  1028.                          box(x,y,6,x+1,y+1,7,1,1);

  1029.                }

  1030.                for (j=0;j<4;j++)

  1031.                an[j]--;

  1032.                delay(10000);

  1033.       }

  1034.       for (i=0;i<35;i++)

  1035.       {

  1036.                clear(0);

  1037.                for(j=0;j<4;j++)

  1038.                {

  1039.                          t=an[j]%24;

  1040.                          x=dat3[t]>>4;

  1041.                          y=dat3[t]&0x0f;

  1042.                          box(x,0,y,x+1,1,y+1,1,1);

  1043.                          box(x,6,y,x+1,7,y+1,1,1);

  1044.                }

  1045.                for (j=0;j<4;j++)

  1046.                an[j]++;

  1047.                delay(10000);

  1048.       }

  1049.       for (i=0;i<36;i++)

  1050.       {

  1051.                clear(0);

  1052.                for(j=0;j<4;j++)

  1053.                {

  1054.                          t=an[j]%24;

  1055.                          x=dat3[t]>>4;

  1056.                          y=dat3[t]&0x0f;

  1057.                          box(x,0,y,x+1,1,y+1,1,1);

  1058.                          box(x,6,y,x+1,7,y+1,1,1);

  1059.                }

  1060.                for (j=0;j<4;j++)

  1061.                an[j]--;

  1062.                delay(10000);

  1063.       }

  1064.       for (i=6;i>0;i--)

  1065.       {

  1066.                

  1067.                clear(0);

  1068.                box(0,6,6,1,7,7,1,1);

  1069.                box(i,6,6-i,i+1,7,7-i,1,1);

  1070.                box(i,6,6,i+1,7,7,1,1);

  1071.                box(0,6,6-i,1,7,7-i,1,1);

  1072.                box(0,6-i,6,1,7-i,7,1,1);

  1073.                box(i,6-i,6-i,i+1,7-i,7-i,1,1);

  1074.                box(i,6-i,6,i+1,7-i,7,1,1);

  1075.                box(0,6-i,6-i,1,7-i,7-i,1,1);

  1076.                delay(30000);

  1077.       }

  1078. }

  1079. void flash_11()

  1080. {

  1081.       uchar i,j,t,x,y;

  1082.       uchar code daa[13]={0,1,2,0x23,5,6,7,6,5,0x23,2,1,0};

  1083.       for (j=0;j<5;j++)

  1084.       {

  1085.                for (i=0;i<13;i++)

  1086.                {

  1087.                          if (daa[i]>>4)

  1088.                          {

  1089.                                   t=daa[i]&0x0f;

  1090.                                   line (0,0,t+1,0,7,t+1,1);

  1091.                          }

  1092.                          else

  1093.                                   t=daa[i];

  1094.                          line (0,0,t,0,7,t,1);

  1095.                          transss();

  1096.                          delay(10000);

  1097.                }

  1098.       }

  1099.       for (j=1;j<8;j++)

  1100.       {

  1101.                if (j>3)

  1102.                          t=4;

  1103.                else

  1104.                          t=j;

  1105.                for (i=0;i<24;i+=j)

  1106.                {

  1107.                          x=dat3[i]>>4;

  1108.                          y=dat3[i]&0x0f;

  1109.                          box_apeak_xy(0,x,y,0,x+1,y+1,1,1);

  1110.                          transss();

  1111.                          delay(10000);

  1112.                }

  1113.       }

  1114.       for (j=1;j<8;j++)

  1115.       {

  1116.                if (j>3)

  1117.                          t=4;

  1118.                else

  1119.                          t=j;

  1120.                for (i=0;i<24;i+=j)

  1121.                {

  1122.                          x=dat3[i]>>4;

  1123.                          y=dat3[i]&0x0f;

  1124.                          point (0,x,y,1);

  1125.                          transss();

  1126.                          delay(10000);

  1127.                }

  1128.       }

  1129. }

  1130. void main()

  1131. {
  1132.                
  1133.          sinter();
  1134.                  while(1){
  1135.         // clear(0);

  1136.          /*play list*/

  1137.          //flash_1();

  1138.          clear(0);

  1139.          flash_2();

  1140.          flash_3();

  1141.          flash_4();

  1142.          flash_4();

  1143.          flash_5();

  1144.       flash_5();

  1145.       flash_6();

  1146.       flash_7();

  1147.       flash_8();

  1148.       flash_9();

  1149.       flash_10();

  1150.       clear (0);

  1151.       flash_11();

  1152.       flash_9();

  1153.       flash_5();

  1154.       flash_7();

  1155.       flash_5();

  1156.       flash_6();

  1157.       flash_8();

  1158.       flash_9();

  1159.       flash_10();

  1160.          }

  1161. }

  1162. //P0;   //573 in
  1163. //P1;  //uln2803
  1164. //P2;  //573 LE

  1165. void print() interrupt 1

  1166. {

  1167.          uchar i;

  1168.          static uchar layer=0;

  1169.          P1=0;

  1170.          for (i=0;i<8;i++)

  1171.          {

  1172.                    P2=1<<i;

  1173.                    delay(3);

  1174.                    P0=display[layer][i];

  1175.                    delay(3);

  1176.          }

  1177.          P1=1<<layer;

  1178.          if (layer<7)

  1179.                    layer++;

  1180.          else

  1181.                    layer=0;

  1182.          TH0=0xc0;

  1183.          TL0=0;

  1184. }

复制代码
回复

使用道具 举报

5#
ID:327245 发表于 2018-5-15 09:59 来自手机 | 只看该作者
angmall 发表于 2018-5-12 22:13
给你这个光立方程序

谢谢大神的帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表