📄 text2.c
字号:
#include<reg51.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char
#define LCDDATA1 0xbd01//XBYTE[0Xb901] E1
#define LCDDATA0 0xb501//XBYTE[0Xb101]
#define LCDORDER1 0x9d00//XBYTE[0X9900]
#define LCDORDER0 0x9500//XBYTE[0X9100]
uchar code tab0[]={0x04,0x04,0xE4,0x24,0x24,0x64,0xB4,0x2F,0x24,0xA4,0x64,0x24,0x24,0xE6,0x04,0x00,
0x00,0x04,0x04,0xE4,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0xE4,0x06,0x04,0x00,0x00,
0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
0x00,0x00,0x00,0xFC,0x54,0x54,0x56,0x55,0x54,0x54,0x54,0xFC,0x00,0x00,0x00,0x00,
0x02,0x02,0xFE,0x92,0x92,0xFE,0x02,0x00,0xFE,0x82,0x82,0x82,0x82,0xFE,0x00,0x00,
0x00,0x10,0x60,0x80,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x80,0x60,0x38,0x10,0x00,
0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
0x10,0x10,0x10,0x10,0x10,0x90,0x50,0xFF,0x50,0x90,0x12,0x14,0x10,0x10,0x10,0x00,
0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00};
uchar code tab1[]={0x00,0x00,0x7F,0x04,0x05,0x05,0x05,0x7F,0x05,0x05,0x05,0x25,0x44,0x3F,0x00,0x00,
0x00,0x20,0x10,0x19,0x0D,0x41,0x81,0x7F,0x01,0x01,0x05,0x0D,0x38,0x10,0x00,0x00,
0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
0x00,0x20,0x38,0x01,0x3D,0x41,0x41,0x45,0x59,0x41,0x41,0x71,0x00,0x08,0x30,0x00,
0x10,0x10,0x0F,0x08,0x08,0xFF,0x04,0x44,0x21,0x1C,0x08,0x00,0x04,0x09,0x30,0x00,
0x20,0x20,0x20,0x23,0x21,0x3F,0x20,0x20,0x20,0x3F,0x22,0x21,0x20,0x30,0x20,0x00,
0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
0x10,0x10,0x08,0x04,0x02,0x01,0x00,0x7F,0x00,0x00,0x01,0x06,0x0C,0x18,0x08,0x00,
0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00};
delay(int t)
{while(t--);
}
void write_c1(uchar adata)
{
XBYTE[LCDORDER1]=adata;
}
void write_d1(uchar adata)
{
XBYTE[LCDDATA1]=adata;
}
void write_c2(uchar adata)
{
XBYTE[LCDORDER0]=adata;
}
void write_d2(uchar adata)
{
XBYTE[LCDDATA0]=adata;
}
void clear()
{
uchar i,j;
for(i=0xb8;i<=0xbb;i++)
{
write_c1(i);
write_c2(i);
for(j=0x00;j<0x3d;j++)
{
write_c1(j);
write_c2(j);
write_d1(0x00);
write_d2(0x00);
}
}
}
void main()
{uchar i,j;
clear();
write_c1(0XAE);//关显示
write_c2(0XAE);
write_c1(0XE2);//复位
write_c2(0XE2);
write_c1(0XA9);// 1/32duty
write_c2(0XA9);
write_c1(0xA1);//正向显示
write_c2(0xA1);
write_c1(0xA4);
write_c2(0xA4);
write_c1(0xe0);
write_c2(0xe0);
write_c1(0xc0);//起始行
write_c2(0xc0);
write_c1(0xee);
write_c2(0xee);
write_c1(0xaf);//开显示
write_c2(0xaf);
write_c1(0xb8);
write_c2(0xb8);
write_c1(0x00);
write_c2(0x00);
for(j=0;j<39;j++)
{
write_c1(0xb8);
write_c1(0x00);
for(i=0;i<61;i++)
write_d1(tab0[i+j]);
write_c1(0xb9);
write_c1(0x00);
for(i=0;i<61;i++)
write_d1(tab1[i+j]);
write_c2(0xb8);
write_c2(0x00);
for(i=0;i<61;i++)
write_d2(tab0[i+j+61]);
write_c2(0xb9);
write_c2(0x00);
for(i=0;i<61;i++)
write_d2(tab1[i+j+61]);
delay(1000);
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -