sbit cs2=0xb3; sbit cs1=0xb4; sbit busy=0xa7;
char code huan[]={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};
char code ying[]={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};
char code guang[]={0x40,0x40,0x42,0x44,0x58,0xc0,0x40,0x7f, 0x40,0xc0,0x50,0x48,0x46,0x64,0x40,0x00, 0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00, 0x00,0x3f,0x40,0x40,0x40,0x40,0x70,0x00};
char code lin[]={0x00,0xfc,0x00,0xff,0x40,0x20,0x10,0x0c, 0x2b,0x48,0xc8,0x08,0x08,0x8c,0x08,0x00, 0x00,0x1f,0x00,0xff,0x00,0xff,0x41,0x41, 0x41,0x7f,0x41,0x41,0x41,0xff,0x01,0x00};
char code an[]={0x90,0x8c,0x84,0x84,0x84,0x84,0xf5,0x86, 0x84,0x84,0x84,0x84,0x84,0xd4,0x8c,0x00, 0x00,0x00,0x80,0x84,0x46,0x49,0x28,0x10, 0x10,0x28,0x47,0xc0,0x00,0x00,0x00,0x00};
char code hui[]={0x20,0x10,0x8c,0x63,0x5c,0xd0,0x5f,0x50, 0xdc,0x20,0x90,0x1f,0x10,0xf0,0x10,0x00, 0x02,0x01,0xff,0x40,0x29,0x8d,0xfb,0x0d, 0xa8,0x40,0x27,0x18,0x2c,0xc3,0x40,0x00};
char code ke[]={0x24,0x24,0x24,0xa4,0xfe,0xa3,0x22,0x00, 0x24,0x48,0x00,0xff,0x00,0x80,0x00,0x00, 0x10,0x08,0x06,0x01,0xff,0x00,0x01,0x02, 0x02,0x02,0x02,0xff,0x01,0x01,0x01,0x00};
char code ji[]={0x10,0x10,0x10,0xff,0x10,0x10,0x88,0x88, 0x88,0xff,0x88,0x88,0x8c,0x08,0x00,0x00, 0x04,0x44,0x82,0x7f,0x01,0x80,0x81,0x46, 0x28,0x10,0x28,0x26,0x41,0xc0,0x40,0x00};
char code xue[]={0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96, 0x90,0x90,0x98,0x14,0x13,0x50,0x30,0x00, 0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7e, 0x06,0x05,0x04,0x04,0x04,0x06,0x04,0x00};
char code yuan[]={0x00,0xfe,0x22,0x5a,0x96,0x0c,0x24,0x24, 0x25,0x26,0x24,0x34,0xa4,0x14,0x0c,0x00, 0x00,0xff,0x04,0x08,0x87,0x81,0x41,0x31, 0x0f,0x01,0x3f,0x41,0x41,0x41,0x70,0x00};
char code zhi[]={0x40,0x60,0x5e,0x48,0x48,0xff,0x48,0x4c, 0x68,0x40,0xf8,0x00,0x00,0xff,0x00,0x00,
16
0x00,0x00,0x3f,0x01,0x01,0xff,0x11,0x21, 0x1f,0x00,0x07,0x40,0x80,0x7f,0x00,0x00};
char 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};
char code zhe[]={0x20,0x20,0x24,0x24,0x24,0xa4,0x7f,0x24, 0x34,0x2c,0x24,0xa2,0x20,0x30,0x20,0x00, 0x10,0x08,0x04,0x02,0xff,0x49,0x49,0x49, 0x49,0x49,0x49,0xff,0x01,0x00,0x00,0x00};
char code mh[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x33,0x33,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
char code cheng[]={0x24,0x24,0xa4,0xfe,0xa3,0x22,0x20,0x7e, 0x42,0x42,0x42,0x42,0x42,0x7f,0x02,0x00, 0x08,0x06,0x01,0xff,0x00,0x43,0x41,0x49, 0x49,0x49,0x7f,0x49,0x4d,0x69,0x41,0x00};
char code sai[]={0x08,0x86,0x82,0xaa,0xaa,0xfe,0xaa,0xab, 0xaa,0xfe,0xaa,0xaa,0x82,0x8a,0x06,0x00, 0x08,0x08,0x04,0x82,0x9f,0x42,0x42,0x3a, 0x42,0x42,0x9f,0x82,0x04,0x0c,0x04,0x00};
char code dian[]={0x00,0xf8,0x48,0x48,0x48,0x48,0xff,0x48, 0x48,0x48,0x48,0xfc,0x08,0x00,0x00,0x00, 0x00,0x07,0x02,0x02,0x02,0x02,0x3f,0x42, 0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00};
char code zi[]={0x80,0x80,0x82,0x82,0x82,0x82,0x82,0xe2, 0xa2,0x92,0x8a,0x86,0x80,0xc0,0x80,0x00, 0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7f, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
char code xin[]={0x80,0x40,0x20,0xf8,0x07,0x24,0x24,0x24, 0x25,0x26,0x24,0x24,0xb4,0x26,0x04,0x00, 0x00,0x00,0x00,0xff,0x00,0x01,0xfd,0x45, 0x45,0x45,0x45,0x45,0xfd,0x01,0x00,0x00};
char code xi[]={0x00,0x00,0x00,0xfc,0xa4,0xa6,0xa5,0xa4, 0xa4,0xa4,0xa4,0xfe,0x04,0x00,0x00,0x00, 0x40,0x30,0x00,0x77,0x84,0x84,0x8c,0x94, 0xb4,0x84,0x84,0xe7,0x00,0x10,0x60,0x00};
char code gong[]={0x00,0x04,0x04,0x04,0x04,0x04,0x04,0xfc, 0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3f, 0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00};
void pulse() //下降沿生成函数,保持数据 {
17
e=1; e=0; }
void busy_check(char right) //检查是否忙函数,即检查P2.7口 {
P2=0xff;
if (right==1) //检查左屏 {
P3=0x13; while(!busy); }
if (right==0) // {
P3=0x0b;
while(!busy); } }
void cmd_w(char cmd,char right) // {
busy_check(right);
if (right==1) // {
P3=0x10; }
if (right==0) // {
P3=0x08; P3=0x08; } P2=cmd; pulse(); }
void data_w(char dat,char right) // {
busy_check(right);
if (right==1) // {
P3=0x14; }
if (right==0) // {
P3=0x0c;
检查右屏 写指令函数 写左屏 写右屏 写数据函数 写左屏 写右屏 18
} P2=dat; pulse(); }
void lcd_init() //LCD初始化函数,并驱动全屏 {
unsigned int i;
cmd_w(0x3e+1,0); //显示开关
cmd_w(0xc0+0,0); //修改显示起始行 cmd_w(0xb8+0,0); //修改页地址,第1页 cmd_w(0x40+0,0); //修改列地址,第1列 cmd_w(0x3e+1,1); cmd_w(0xc0+0,1); cmd_w(0xb8+0,1); cmd_w(0x40+0,1); for(i=0;i<256;i++) {
data_w(0x00,0); }
cmd_w(0xb8+4,0); cmd_w(0x40+8,0); for(i=0;i<256;i++) {
data_w(0x00,0); }
for(i=0;i<256;i++) {
data_w(0x00,1); }
cmd_w(0xb8+4,1); cmd_w(0x40+8,1); for(i=0;i<256;i++) {
data_w(0x00,1); } }
void hanzi_w(char hang,char lie,char zhi[32]) // 汉字显示函数 {
unsigned char i;
if(lie<4) //读写左屏上半部分数据 {
cmd_w(0xb8+2*hang,0); cmd_w(0x40+16*lie,0);
19
for(i=0;i<16;i++) data_w(zhi[i],0); }
else //读写右屏上半部分数据 {
cmd_w(0xb8+2*hang,1); cmd_w(0x40+16*(lie-4),1); for(i=0;i<16;i++) data_w(zhi[i],1); }
if(lie<4) // {
cmd_w(0xb8+2*hang+1,0); cmd_w(0x40+16*lie,0); for(i=16;i<32;i++) data_w(zhi[i],0); }
else // {
cmd_w(0xb8+2*hang+1,1); cmd_w(0x40+16*(lie-4),1); for(i=16;i<32;i++) data_w(zhi[i],1); } }
void delay(unsigned char a) // {
unsigned char i,j; for(i=0;i
for(j=0;j<200;j++) ; }
void main() //主函数 {
unsigned char i; lcd_init();
hanzi_w(0,0,huan); hanzi_w(0,1,ying); hanzi_w(0,2,guang); hanzi_w(0,3,lin); hanzi_w(1,2,an); hanzi_w(1,3,hui); hanzi_w(1,4,ke);
读写左屏下半部分数据 读写右屏下半部分数据 延时函数 20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库智能电热壶的设计—论文 - 图文(7)在线全文阅读。
相关推荐: