LCD12864显示程序.doc_第1页
LCD12864显示程序.doc_第2页
LCD12864显示程序.doc_第3页
全文预览已结束

下载本文档

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

文档简介

本例程为通过用AT89C52芯片操作LCD12864显示的程序,使用的晶振为12M。/*程序说明:LCD12864显示主程序程序调试员:莫剑辉调试时间:2010-6-7*/#include#include12864.cvoid main()Ini_Lcd(); /液晶初始化子程序Disp(1,0,6,莫剑辉); /显示数据到LCD12864子程序while(1); 这里我们通过调用下面的头文件就可以了,这样的做法方便我们以后要用到LCD12864的程序的调用。/*程序说明:LCD12864显示头文件程序调试员:莫剑辉调试时间:2010-6-7*/#include#define uchar unsigned char#define uint unsigned int#define DATA P2 /数据输出端07sbit RS=P00; /LCD12864 RS端sbit RW=P01; /LCD12864 RW端sbit E =P02; /LCD12864 E 端sbit PSB =P03;/*延时子程序*/void Delay_1ms(uint x)uint j,i; for(j=0;jx;j+) for(i=0;i120;i+); /延时X乘以120 /*LCD12864液晶测忙子程序(读状态)*/void Busy() uchar busy;do E = 0; /0为关闭使能端,1为打开使能端 RS = 0; /1为指令,0为数据 RW = 1; /1为读,0为写 Delay_1ms(20); /延时20乘以120时间 E = 1; /0为关闭使能端,1为打开使能端 busy=P1; /读取P2状态 Delay_1ms(20); /延时20乘以120时间 E = 0; /0为关闭使能端,1为打开使能端 while(busy&0x80); /判断BUSY位是否工作:1为内部在工作,0为正常状态/*LCD12864液晶数据写入子程序*/void Write_Data(uchar k) Busy(); /测忙 E =1;/0为关闭使能端,1为打开使能端 RS=1;/1为指令,0为数据 RW=0;/1为读,0为写 DATA=k;/输入数据K到DATA Delay_1ms(20);/延时20乘以120时间 E =0; /0为关闭使能端,1为打开使能端 Delay_1ms(20); /延时20乘以120时间/*LCD12864液晶命令写入子程序*/void Write_Cmd(uchar cmd) Busy(); /测忙 E=1;/0为关闭使能端,1为打开使能端 RS=0; /1为指令,0为数据 RW=0;/1为读,0为写 DATA=cmd; /输入命令cmd到DATA Delay_1ms(20);/延时20乘以120时间 E=0;/0为关闭使能端,1为打开使能端 Delay_1ms(20);/延时20乘以120时间/*LCD12864液晶数据显示子程序*/void Disp(uchar y,uchar x,uchar i,uchar *z) uchar Address; if(y=1)Address=0x80+x; /Y判断第几行,X判断第几列,0x80为液晶行初始地址 if(y=2)Address=0x90+x; if(y=3)Address=0x88+x; if(y=4)Address=0x98+x;Write_Cmd(Address); /写入地址命令到LCD12864while(i) /写入显示数据的大小 Write_Data(*(z+); /写入显示数据到LCD12864 i-; /*LCD12864液晶初始化子程序*/void Ini_Lcd(void) PSB=1; Delay_1ms(20); Write_Cmd(0x30); /基本指令集 Delay_1ms(20); Write_Cmd(0x02); / 地址归位 Delay_1ms(20); Write_Cmd(0x0c); /整体显示打开,游标关闭 Delay_1ms(20); Write_Cmd(0x0

温馨提示

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

评论

0/150

提交评论