液晶程序仿真图_第1页
液晶程序仿真图_第2页
液晶程序仿真图_第3页
液晶程序仿真图_第4页
液晶程序仿真图_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*12864是由两块64*64的液晶屏组成的。当中页是通过自己去定义的。*/#includereg51.h#define uchar unsigned char #define uint unsigned intsbit lcdrst=P30;sbit cs2=P35;sbit cs1=P34;sbit e=P32;sbit rw=P33;sbit rs=P31;/*代码:字模生成可以在取模软件生成 。 方法是阴码 列行式 逆向*/uchar code qin=0x04,0x04,0xC4,0x5F,0x54,0xF4,0x54,0x5F,0xC4,0x14,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,0x80,0x95,0x95,0x95,0x7F,0x55,0x55,0x95,0x60,0x1C,0x03,0x20,0x60,0x3F,0x00; / 勤uchar code mian=0x00,0xF0,0x2C,0x27,0xE4,0x34,0x2C,0xE4,0x08,0x08,0xFF,0x08,0x08,0xF8,0x00,0x00,0x40,0x21,0x11,0x0F,0x01,0x3F,0x41,0x49,0x44,0x43,0x40,0x44,0x48,0x47,0x70,0x00; /勉uchar code li=0x44,0x44,0xFC,0x44,0x44,0x00,0xFE,0x92,0x92,0xFE,0x92,0x92,0x92,0xFE,0x00,0x00,0x10,0x10,0x0F,0x08,0x48,0x40,0x45,0x44,0x44,0x7F,0x44,0x44,0x44,0x45,0x40,0x00;/理uchar code gong=0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00; /工uchar code xue=0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00; /学uchar code yuan=0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00,0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00;/院uchar code dian=0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00;/电uchar code zi=0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00; /子uchar code cheng=0x10,0x12,0xD2,0xFE,0x91,0x11,0x80,0xBF,0xA1,0xA1,0xA1,0xA1,0xBF,0x80,0x00,0x00,0x04,0x03,0x00,0xFF,0x00,0x41,0x44,0x44,0x44,0x7F,0x44,0x44,0x44,0x44,0x40,0x00; /程uchar code tong=0x40,0x41,0xC6,0x00,0x00,0xF2,0x52,0x52,0x56,0xFA,0x5A,0x56,0xF2,0x00,0x00,0x00,0x40,0x20,0x1F,0x20,0x40,0x5F,0x42,0x42,0x42,0x5F,0x4A,0x52,0x4F,0x40,0x40,0x00;/通uchar code xin=0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00;/信uchar code ban=0x42,0x42,0xFE,0x42,0x42,0xE0,0x00,0xFF,0x00,0x42,0x42,0xFE,0x42,0x42,0x42,0x00,0x10,0x10,0x0F,0x88,0x49,0x20,0x18,0x07,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x00; /班uchar code ling=0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00; /0uchar code ba=0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00; /8uchar code yi=0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00; /1uchar code kongge=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; /不显示任何内容uchar code kong=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00; /不显示任何内容uchar code huo=0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xFF,0x02,0x40,0x20,0x18,0x10,0x00,0x00,0x00,0x00,0x80,0x41,0x20,0x10,0x0C,0x03,0x00,0x03,0x04,0x18,0x30,0x60,0x20,0x00,0x00; /火uchar code yun=0x40,0x40,0x44,0x44,0x44,0x44,0xC4,0xC4,0x44,0x44,0x46,0x46,0x64,0x60,0x40,0x00,0x00,0x20,0x70,0x38,0x2C,0x27,0x23,0x31,0x10,0x12,0x14,0x18,0x70,0x20,0x00,0x00; /云uchar code xie=0x00,0x22,0x3E,0x22,0x22,0xA2,0xFE,0x22,0x00,0xFE,0x02,0x22,0x5A,0x86,0x02,0x00,0x10,0x10,0x08,0x04,0x23,0x40,0x3F,0x00,0x00,0xFF,0x00,0x04,0x08,0x08,0x07,0x00; /邪uchar code shen=0x08,0x08,0x89,0xCE,0xA8,0x18,0x00,0xF8,0x48,0x48,0xFF,0x48,0x48,0xF8,0x00,0x00,0x02,0x01,0x00,0xFF,0x00,0x03,0x00,0x07,0x02,0x02,0xFF,0x02,0x02,0x07,0x00,0x00; /神/*延时函数*/void delay(uchar z)uchar i,j;for(i=z;i0;i-)for(j=110;j0;j-);/*检查状态*/void checkbusy()uchar dat;rs=0;/数据指令选择rw=1;/允许读doP2=0x00; /清零P2口delay(5);e=1;dat=P2; /读P2口e=0;dat=7; /仅当第7位为0时才可操作(判别busy信号)while(!(dat=0x00);/*写命令*/void write_com(uchar com)checkbusy(); /检查是否忙rs=0; /写命令rw=0;P2=com;e=1;e=0;/*写数据*/void write_data(uchar date)checkbusy();/检查是否忙rs=1; /写数据rw=0;P2=date;e=1;e=0;/*显示汉字*/void hanzi(uchar ye,uchar lie,uchar *daima)uchar i,j;for(i=0;i2;i+) write_com(0xb8+ye+i); /ye页与 ye+1页 write_com(0x40+lie); /确定初始行 for(j=0;j16;j+) write_data(daimai*16+j); /写数据(汉字) /*显示数字*/void shuzi(uchar ye,uchar lie,uchar *daima)uchar i,j;for(i=0;i2;i+) write_com(0xb8+ye+i);/ye页与 ye+1页 write_com(0x40+lie); /确定初始行 for(j=0;j8;j+) write_data(daimai*8+j); /写数据(数字) /*清屏 */void clearlcd()uchar i,j;cs1=0; /清全屏 有cs1=0 cs2=0 与无cs1=0 cs2=0 效果不同cs2=0;for(i=0;i8;i+) write_com(0xb8+i); write_com(0x40); for(j=0;j64;j+) write_data(0x00); /*初始化LCD*/void init()write_com(0x3e); /关显示delay(1);write_com(0x3f); /开显示write_com(0xc0); /行初始地址write_com(0xb8); /页初始地址write_com(0x40); /列初始地址/*显示数据*/void display()cs1=0; /左半屏 cs1=0 cs2=1cs2=1;hanzi(0,0,qin);hanzi(0,16,mian);hanzi(0,32,li);hanzi(0,48,gong);cs1=1;/右半屏 cs1=1 cs2=0cs2=0;hanzi(0,0,xue);hanzi(0,16,yuan);/hanzi(0,32,kongge); / 如果清屏时加上cs1=0 cs2=0则可以不用,否则要加上/hanzi(0,48,kongge);cs1=0;cs2=1;hanzi(2,0,dian);hanzi(2,16,zi);hanzi(2,32,gong);hanzi(2,48,cheng);cs1=1;cs2=0;hanzi(2,0,xue);hanzi(2,16,yuan);/hanzi(2,32,kongge);/hanzi(2,48,kongge);cs1=0;cs2=1;shuzi(4,0,ling);shuzi(4,8,ba);hanzi(4,16,tong);hanzi(4,32,xin);hanzi(4,48,gong);cs1=1;cs2=0;hanzi(4,0,cheng);shuzi(4,16,yi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论