基于51单片机对1602液晶板的并行操作.doc

上传人:白大夫 文档编号:3408982 上传时间:2019-08-22 格式:DOC 页数:5 大小:24.50KB
返回 下载 相关 举报
基于51单片机对1602液晶板的并行操作.doc_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于51单片机对1602液晶板的并行操作.doc》由会员分享,可在线阅读,更多相关《基于51单片机对1602液晶板的并行操作.doc(5页珍藏版)》请在三一文库上搜索。

1、基于51单片机对1602液晶板的并行操作TX-1C板操作并行模式的1602液晶液晶第1,2脚是gnd和vcc第3脚是对比度调节第4脚是数据/指令选择端RS第5脚是读写选择端R/W,我们这次只写不读,故直接接地第6脚是读写使能EN第7到14脚是数据口。操作并行模式的1602液晶液晶第1,2脚是gnd和vcc第3脚是对比度调节第4脚是数据/指令选择端RS第5脚是读写选择端R/W,我们这次只写不读,故直接接地第6脚是读写使能EN第7到14脚是数据口,我们接STC89C52RC的P0口第15,16脚是背光源最终液晶显示Tom is playing the TNT game!C代码#include#in

2、clude“MY51.H”voidwrite_data(uchardataValue);/写数据voidwrite_cmd(ucharcmdValue);/写指令ucharcodetableLCD1=“Tomisplaying”;ucharcodetableLCD2=“theTNTgame!”;voidlcdInit()/初始化函数dula=0;/wela=0;/防止数码管误显,浪费电流lcdEN=low;/给高脉冲之前的状态lcdRS=high;/初始给高电平,其实上电默认也是高电平write_cmd(0x38);/液晶显示模式初始化write_cmd(0x0c);/打开液晶,不显示光标,光

3、标不闪烁write_cmd(0x06);/地址指针加加,且光标加加write_cmd(0x01);/液晶数据指针和显示清零voidwrite_cmd(ucharcmdValue)/写入指令lcdRS=low;/刚上电时是高电平,低电平时是指令模式P0=cmdValue;delayms(1);lcdEN=high;/一个高脉冲把数据读走delayms(1);lcdEN=low;voidwrite_data(uchardataValue)/写入数据lcdRS=high;/高电平是数据模式P0=dataValue;delayms(1);lcdEN=high;/给一个高脉冲delayms(1);lcd

4、EN=low;voidlcdShow(uchar*pValue)/液晶显示函数while(*pValue!=0)write_data(*pValue);pValue+;voidmain()lcdInit();/初始化lcdShow(tableLCD1);/显示第一行write_cmd(0x80+0x40);/重新设置数据显示指针lcdShow(tableLCD2);/显示第二行while(1);C代码#ifndef_MY51_H_#define_MY51_H_#include#includetypedefintint16;typedefinTINT16;typedefunsignedintui

5、nt16;typedefunsignedintUINT16;typedefunsignedshortuint;typedefunsignedshortUINT;typedefunsignedshortword;typedefunsignedshortWORD;typedefunsignedlonguint32;typedefunsignedlongUINT32;typedefunsignedlongDWORD;typedefunsignedlongdword;typedefsignedlongint32;typedefsignedlongINT32;typedeffloatfloat32;ty

6、pedefdoubledouble64;typedefsignedcharint8;typedefsignedcharINT8;typedefunsignedcharbyte;typedefunsignedcharBYTE;/WINDOWS的windef.h里面是这么定义的typedefunsignedcharuchar;typedefunsignedcharUCHAR;typedefunsignedcharUINT8;typedefunsignedcharuint8;typedefunsignedcharBOOL;/windows中定义BOOL为inttypedefunsignedcharb

7、ool;/bool是c+的内置类型#defineTRUE1#definetrue1#defineFALSE0#definefalse0#defineopen1/open和close用于标志打开和关闭状态#defineOPEN1#defineclose0#defineCLOSE0#definelock0#definestart1#defineSTART1#definestop0#defineSTOP0#definekeyDown0#definekeyUp1#definegnd0/接地#defineGND0/接地#definehigh1/高电平#definelow0/低电平#defineyes1#defineYES1#defineno0#defineNO0sbitdula=P2;/段选锁存器控制控制笔段sbitwela=P2;/位选锁存器控制控制位置#defineledP1/灯总线控制sbitled0=P1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1