📄 welc.c
字号:
#include <reg51.h>
#include <absacc.h>
#define uchar unsigned char
#define PA XBYTE[0x8000]
#define PB XBYTE[0x8001]
#define PC XBYTE[0x8002]
#define COM XBYTE[0x8003]
#define DELAY 3
uchar idata welc[11]={0x20,0x57,0x45,0x4c,0x43,
0x4f,0x4d,0x45,0x21,0x20,0x00};
uchar idata sadl,sadh;
uchar idata addl,addh;
void wcode(uchar c);
void wdata(uchar d);
void disstr(uchar idata *str);
void main(void)
{ COM=0x81;
PB=0xf0;
disstr(welc);
while(1);
}
void wcode(uchar c)
{ uchar i=DELAY;
while(i) i--;
PC=0x1f;PA=c;PC=0x5f;PC=0x1f;
}
void wdata(uchar d)
{ uchar i=DELAY;
while(i) i--;
PC=0x0f;PA=d;PC=0x4f;PC=0x0f;
}
void comd(x,y)
uchar x,y;
{ wcode(x);
wdata(y);
}
void disstr(uchar idata *str)
{ uchar i,j;
comd(0x00,0x3c);
comd(0x01,0x77);
comd(0x02,0x1d);
comd(0x03,0x7f);
comd(0x04,0x07);
sadl=0x00;
sadh=0x00;
comd(0x08,sadl);
comd(0x09,sadh);
comd(0x0a,0x00);
comd(0x0b,0x00);
wcode(0x0c);
for(j=0;j<10;j++) wdata(0x20);
addl=0x00;addh=0x00;
comd(0x0a,addl);
comd(0x0b,addh);
i=0;
wcode(0x0c);
while(str[i]!=0x00)
{ wdata(str[i]);
i++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -