📄 lcdks108.c
字号:
#include <ABSACC.h>
#include <reg52.h>
#include <string.h>
unsigned char gx,gy,lcdbuf[2][16];
unsigned int lcd_data;
unsigned int lcd_data1=0x8001;
unsigned int lcd_comm1=0x8000;
unsigned int lcd_comm;
unsigned int lcd_comm2=0x8002;
unsigned int lcd_data2=0x8003;
void check(void){
//while(XBYTE[lcd_data]&0x80);
}
void hzdisp(void){
unsigned char i,m;
if(gx<9){
lcd_data=lcd_data1;
lcd_comm=lcd_comm1;}
else
{ lcd_data=lcd_data2;
lcd_comm=lcd_comm2;}
XBYTE[lcd_comm]=0xb0+(gy-1)*2;
m=0x40;
m+=(gx-1)<<3;
XBYTE[lcd_comm]=m;
i=0;
while(i<16){
XBYTE[lcd_data]=lcdbuf[0][i];check();
XBYTE[lcd_comm]=m++;
i++;
}
XBYTE[lcd_comm]=0xb1+(gy-1)*2;
m=0x40;
m+=(gx-1)<<3;
XBYTE[lcd_comm]=m;
i=0;
while(i<16){
XBYTE[lcd_data]=lcdbuf[1][i];check();
XBYTE[lcd_comm]=m++;
i++;
}
gx++;
if(gx>16){gx=1;gy++;}
}
void main(void){
unsigned int i=0,j,m=0;
unsigned char code Bmp001[]=
{
0x00,0x00,0x90,0x48,0x4C,0x3A,0x44,0xCC,0x44,0x34,0x2E,0xA2,0x60,0x20,0x00,0x00,
0x00,0x00,0x00,0xFE,0x20,0x40,0x04,0xF8,0xA8,0xA8,0xA4,0xFC,0x00,0x00,0x00,0x00,
0x00,0xE0,0x00,0xFE,0x10,0x10,0x88,0xA8,0x68,0x7E,0x68,0xD8,0x40,0x40,0x00,0x00,
0x00,0x80,0x40,0xF0,0x08,0x06,0x00,0x80,0xFC,0x42,0x40,0xE0,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x91,0x89,0x45,0x4F,0x34,0x15,0x2D,0x47,0x40,0x80,0x00,0x00,0x00,
0x00,0x01,0x00,0xFF,0x00,0x00,0x00,0x7F,0x23,0x14,0x0C,0x34,0x63,0x40,0x40,0x00,
0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0xFF,0x15,0x15,0x41,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0x00,0x40,0x30,0x0C,0x03,0x00,0x3C,0x43,0x40,0x40,0x7C,0x00
};
unsigned char code Bmp006[]=
{
0x44,0xB4,0x74,0x0C,0x84,0x1F,0x84,0x74,0xA4,0x2F,0xA4,0x64,0x24,0x04,0x04,0x00,
0x00,0xF8,0x4C,0x4B,0x48,0xF8,0x00,0xFC,0x94,0x96,0xFD,0x94,0x94,0xFC,0x00,0x00,
0x10,0x60,0x01,0xC6,0x30,0x00,0x04,0x04,0x04,0xFC,0x04,0x04,0x04,0x04,0x00,0x00,
0x10,0x21,0x86,0x60,0x90,0x90,0xFF,0x90,0x90,0x00,0xFE,0x92,0x92,0xFE,0x00,0x00,
0x10,0x50,0x54,0xD4,0x74,0x5F,0x54,0x54,0x10,0xFF,0x10,0x12,0x14,0xD0,0x10,0x00,
0x10,0x21,0x86,0x70,0x02,0xF2,0x12,0xFE,0x12,0x12,0xFE,0x12,0x12,0xF2,0x02,0x00,
0x10,0x08,0x84,0xC6,0x73,0x22,0x40,0x44,0x44,0x44,0xC4,0x44,0x44,0x44,0x40,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x09,0xF8,0x06,0x09,0x08,0xFC,0x4C,
0x4A,0x49,0x4A,0xFC,0x04,0x08,0x08,0x00,0x00,0x0F,0x04,0x04,0x44,0x4F,0x20,0x10,
0x0C,0x03,0x3F,0x58,0x56,0x58,0x78,0x00,0x04,0x04,0x7E,0x01,0x20,0x20,0x20,0x20,
0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,0x04,0xFC,0x03,0x00,0x1F,0x10,0x10,0x90,
0x5F,0x30,0x0F,0x40,0x80,0x7F,0x00,0x00,0x00,0x12,0x13,0x12,0x12,0xFF,0x0A,0x4A,
0x20,0x10,0x0F,0x1C,0x23,0x40,0x30,0x00,0x04,0x7C,0x03,0x00,0x00,0x7F,0x2A,0x29,
0x28,0x28,0x2B,0x2A,0x2A,0x7F,0x00,0x00,0x02,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,
0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00
};
gx=gy=1;
XBYTE[0x8002]=0xb0;
XBYTE[0x8002]=0x40;
while(m<16*4){
j=0;while(j<16){
XBYTE[0x8002]=0xb8;
XBYTE[0x8003]=Bmp001[m];
XBYTE[0x8002]=0xb9;
XBYTE[0x8002]=m+0x40;
XBYTE[0x8003]=Bmp001[m+64];
m++;
XBYTE[0x8002]=m+0x40;
j++;
}
}
m=0;
XBYTE[0x8000]=0x40;
while(m<120){
j=0;while(j<16&&m<120){
if(m<64){
XBYTE[0x8000]=0xb8;
XBYTE[0x8001]=Bmp006[m];
XBYTE[0x8000]=0xb9;
XBYTE[0x8000]=m+0x40;
XBYTE[0x8001]=Bmp006[m+120];
m++;
XBYTE[0x8000]=m+0x40;
}
else {
XBYTE[0x8002]=0xb8;
XBYTE[0x8003]=Bmp006[m];
XBYTE[0x8002]=0xb9;
XBYTE[0x8002]=m%64+0x40;
XBYTE[0x8003]=Bmp006[m+120];
m++;
XBYTE[0x8002]=m%64+0x40;
}
j++;
}
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -