液晶LCD12864左右滚屏显示汉字
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Keil C语言源程序
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define LCD_databus P0
uchar num;
uchar code zi[10][32]={
/***********************临**************************/ 0x00,0xF8,0xF0,0x00,0xFF,0xFE,0x80,0x60,
0x38,0x1E,0x3F,0x6A,0x68,0xC8,0x4C,0x08,
0x00,0x0F,0x07,0x00,0xFF,0x7F,0x00,0xFF,
0x7E,0x42,0x7E,0x7E,0x42,0xFE,0x7F,0x02,
/***********************沂**************************/ 0x00,0x10,0xE1,0xC6,0x0C,0x8C,0xE0,0xFE,
0xFC,0x24,0x26,0xE2,0xE3,0x23,0x32,0x20,
0x00,0x04,0x78,0xF8,0x1E,0x83,0x40,0x3F,
0x1F,0x00,0x00,0xFF,0x7F,0x00,0x00,0x00,
/***********************大**************************/ 0x00,0x00,0x20,0x20,0x20,0x20,0x20,0xFF,
0xFE,0xA0,0x20,0x20,0x20,0x30,0x20,0x00,
0x00,0x80,0x40,0x60,0x30,0x1C,0x0F,0x03,
0x00,0x03,0x0E,0x18,0x30,0x60,0xE0,0x40,
/***********************学**************************/ 0x00,0x10,0x38,0x1C,0x0B,0x4E,0x48,0x4B,
0x4E,0xC8,0xEC,0x4F,0x0A,0x38,0x1C,0x08,
0x00,0x00,0x04,0x04,0x04,0x04,0x44,0x44,
0xFF,0x7F,0x04,0x04,0x04,0x06,0x04,0x00,
/**********************横杠*************************/ 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/***********************欢**************************/ 0x04,0x34,0xC4,0x04,0xC4,0x3C,0x20,0x10,
0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00,
0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,
0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00,
/***********************迎**************************/ 0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x02,
0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00,
0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,
0x40,0x7F,0x40,0x42,0x44,0x63,0x20,0x00,
/***********************您**************************/ 0x40,0x20,0x10,0xFC,0x23,0x10,0x8C,0x67,
0x04,0xF4,0x04,0x44,0x94,0x8C,0x00,0x00,
0x40,0x30,0x00,0x77,0x80,0x81,0x88,0x92,
0xB4,0x83,0x80,0xE0,0x00,0x11,0x60,0x00,
/**********************笑脸*************************/ 0x00,0x40,0x20,0x10,0x10,0x00,0x00,0x00,
0x00,0x00,0x00,0x10,0x10,0x20,0x40,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,
0x08,0x04,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,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
sbit RS=P2^2;
sbit RW=P2^1;
sbit EN=P2^0;
sbit CS1=P2^4;
sbit CS2=P2^3;
void delay(uint x)
{
uchar i;
while(x--)
for(i=0;i<120;i++);
}
void Read_busy()
{
P0=0X00;
RS=0;
RW=1;
EN=1;
while(P0&0x80);
EN=0;
}
void write_LCD_command(uchar value)
{
Read_busy();
RS=0;
RW=0;
LCD_databus=value;
EN=1;
_nop_();
_nop_ ();
EN=0;
}
void write_LCD_data(uchar value)
{
Read_busy();
RS=1;
RW=0;
LCD_databus=value;