📄 text1.c
字号:
#include <reg51.h>
#include <string.h>
#include<intrins.h>
#define uc unsigned char
#define ui unsigned int
sbit E=P1^4;
sbit RW=P1^3;
sbit RS=P1^2;
sbit L=P1^1;
sbit R=P1^0;
sbit lcd_data=P2;
//void Delay5Ms(void);
//void Delay400Ms(void);
uc i,j;
uc code bmp1[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x80,0x40,0x40,0x40,0x80,0x80,
0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x8C,
0x82,0x41,0xA0,0x60,0x18,0x80,0x44,0x22,
};
uc code bmp2[]=
{
0x40,0x40,0x40,0x40,0xC0,0x40,0x40,0x40,
0x40,0x40,0x80,0x80,0x00,0x80,0x80,0x80,
0x22,0x44,0x80,0x01,0x84,0x42,0x22,0x24,
0x40,0x8C,0x30,0x42,0x81,0x80,0x00,0x00,
};
uc code bmp3[]={
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x07,0x78,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uc code bmp4[]={ 0x00,0x00,0x00,0x00,0x01,0x01,0xF1,0x0C,
0x02,0x01,0xE0,0x10,0x08,0x09,0x12,0x94,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0x84,0xC8,0xD0,0x55,0x2A,0x34,0x24,0x49,};
uc code bmp5[]=
{0x97,0x2B,0x29,0x28,0x21,0x12,0x14,0x17,
0x23,0xC1,0xE0,0x10,0x00,0x00,0x01,0x03,
0x49,0x90,0x90,0x93,0x93,0x48,0x48,0x64,
0x53,0x40,0x20,0x21,0x50,0xD0,0xC8,0x8C,
};
uc code bmp6[]=
{0x0D,0xF2,0x02,0x03,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uc code bmp7[]={ 0x00,0x00,0x00,0x00,0x38,0x3C,0x3E,0x37,
0x23,0x00,0x07,0x08,0x17,0x2D,0x0D,0x07,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
uc code bmp8[]={0x03,0x01,0x03,0x03,0x01,0x03,0x07,0x0D,
0x0D,0x07,0x20,0x10,0x08,0x07,0x00,0x23,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uc code bmp9[]={0x37,0x3E,0x3C,0x38,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uc code JU[]={0x04,0xC4,0x5F,0xF4,0x5F,0xC4,0x14,0x28,
0x47,0xF4,0x44,0x24,0x04,0xFE,0x04,0x00,
0x08,0x0B,0x0A,0xFF,0x0A,0x0B,0x29,0x11,
0x0D,0xFF,0x05,0x59,0x81,0x7F,0x00,0x00,};
uc code DOU[]={0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,
0x12,0x12,0x12,0xFA,0x13,0x02,0x00,0x00,
0x40,0x40,0x40,0x43,0x4A,0x52,0x62,0x42,
0x62,0x52,0x4A,0x43,0x40,0x60,0x40,0x00,};
uc code ZHI[]={0x40,0x60,0x5E,0x48,0x48,0xFF,0x48,0x4C,
0x68,0x40,0xF8,0x00,0x00,0xFF,0x00,0x00,
0x00,0x00,0x3F,0x01,0x01,0xFF,0x11,0x21,
0x1F,0x00,0x07,0x40,0x80,0x7F,0x00,0x00,
};
uc code ZUO[]={0x80,0x40,0x20,0xF8,0x87,0x40,0x30,0x0F,
0xF8,0x88,0x88,0xC8,0x88,0x0C,0x08,0x00,
0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
0xFF,0x08,0x08,0x08,0x0C,0x08,0x00,0x00,};
uc code bmp[]={0x00,0x00,0x10,0x28,0x44,0x82,0x04,0x08,
0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,
0x04,0x08,0x10,0x20,0x11,0x0A,0x04,0x00,};
uc code YE[]={0x10,0x22,0x64,0x0C,0x80,0x04,0xC4,0x34,
0x05,0xC6,0xBC,0x24,0x24,0xE6,0x04,0x00,
0x04,0x04,0xFE,0x01,0x02,0x01,0xFF,0x42,
0x21,0x16,0x08,0x15,0x23,0x60,0x20,0x00,
};
uc code JIN[]={0x00,0x00,0x00,0x00,0xFF,0x49,0x49,0x49,
0x49,0x49,0xFF,0x00,0x00,0x80,0x00,0x00,
0x00,0xFF,0x49,0x49,0x49,0x49,0xFF,0x00,
0xFF,0x49,0x49,0x49,0x49,0xFF,0x01,0x00,
};
uc code XIAN[]={0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,
0x92,0x92,0x92,0xFF,0x02,0x00,0x00,0x00,
0x40,0x42,0x44,0x4D,0x40,0x7F,0x40,0x40,
0x40,0x7F,0x40,0x49,0x44,0x66,0x40,0x00,};
uc code SI[]={0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xC2,
0x42,0x42,0x42,0x43,0x42,0x60,0x40,0x00,
0x00,0x10,0x08,0x04,0x06,0x40,0x80,0x7F,
0x00,0x00,0x02,0x04,0x0C,0x18,0x00,0x00,};
void iniLCD(void);
void chkbusy(void);
void wcode(uc);
void wdata(uc);
void display(uc,uc,uc);
void iniLCD(void)
{
wcode(0x3f);
wcode(0xc0);
wcode(0xb8);
wcode(0x40);
}
void chkbusy(void)
{ uc temp;
//P2=0xff;
//E=0;
E=1;
RS=0;
RW=1;
do{temp=lcd_data;lcd_data=0xff;}
while(temp&0x80);
// return(P2);
//while(i--);
//E=1;
//P2=0xff;
}
void wcode(uc cd)
{
chkbusy();
E=1;
RW=0;
RS=0;
P2=cd;
// E=1;
E=0;
}
void wdata(uc dat)
{
chkbusy();
E=1;
RW=0;
RS=1;
P2=dat;
//E=1;
E=0;
}
void display(uc page,uc col,uc *temp)
{
L=1;R=0;
if(col>=0x80)
{
R=1;L=0;
col-=0x40;
}
wcode(page);
wcode(col);
for(j=0;j<16;j++)
{
wdata(temp[j]);
}
wcode(page+1);
wcode(col);
for(j=16;j<32;j++)
{
wdata(temp[j]);
}
}
void main(void)
{
// P2=0x00;
iniLCD();
while(1)
{
display(0xb8,0x40,&bmp1);
display(0xb8,0x50,&bmp2);
display(0xb8,0x60,&bmp3);
display(0xb8,0x70,&bmp);
display(0xb8,0x80,&bmp);
display(0xb8,0x90,&bmp);
display(0xb8,0xa0,&bmp);
display(0xb8,0xb0,&bmp);
display(0xba,0x40,&bmp4);
display(0xba,0x50,&bmp5);
display(0xba,0x60,&bmp6);
display(0xba,0x70,&bmp);
display(0xba,0x80,&YE);
display(0xba,0x90,&JIN);
display(0xba,0xa0,&XIAN);
display(0xba,0xb0,&SI);
display(0xbc,0x40,&bmp7);
display(0xbc,0x50,&bmp8);
display(0xbc,0x60,&bmp9);
display(0xbc,0x70,&bmp);
display(0xbc,0x80,&JU);
display(0xbc,0x90,&DOU);
display(0xbc,0xa0,&ZHI);
display(0xbc,0xb0,&ZUO);
display(0xbe,0x40,&bmp);
display(0xbe,0x50,&bmp);
display(0xbe,0x60,&bmp);
display(0xbe,0x70,&bmp);
display(0xbe,0x80,&bmp);
display(0xbe,0x90,&bmp);
display(0xbe,0xa0,&bmp);
display(0xbe,0xb0,&bmp);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -