📄 dpjzzbb.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 + -