欢迎来到天天文库
浏览记录
ID:1485658
大小:57.50 KB
页数:6页
时间:2017-11-11
《lcd12864显示屏 带中文字库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、蓝屏LCD12864显示屏带中文字库带背光12864-5VST7920需要用串口,请把R9上的0欧电阻改到R10带中文字库的,兰屏,白字以下是在液晶模块的第二行第一个字符的位置显示字母“A”的程序:ORG0000HRSEQUP3.7;确定具体硬件的连接方式RWEQUP3.6;确定具体硬件的连接方式EEQUP3.5;确定具体硬件的连接方式MOVP1,#00000001B;清屏并光标复位ACALLENABLE;调用写入命令子程序MOVP1,#00111000B;设置显示模式:8位2行5x7点阵ACALLENABLE;调用写入命令子程序MOVP1,#00001111B
2、;显示器开、光标开、光标允许闪烁ACALLENABLE;调用写入命令子程序MOVP1,#00000110B;文字不动,光标自动右移ACALLENABLE;调用写入命令子程序MOVP1,#0C0H;写入显示起始地址(第二行第一个位置)ACALLENABLE;调用写入命令子程序MOVP1,#01000001B;字母A的代码SETBRS;RS=1CLRRW;RW=0;准备写入数据CLRE;E=0;执行显示命令ACALLDELAY;判断液晶模块是否忙?SETBE;E=1;显示完成,程序停车AJMP$ENABLE:CLRRS;写入控制命令的子程序CLRRWCLREACAL
3、LDELAYSETBERETDELAY:MOVP1,#0FFH;判断液晶显示器是否忙的子程序CLRRSSETBRWCLRENOPSETBEJBP1.7,DELAY;如果P1.7为高电平表示忙就循环等待RETEND 程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序DELAY,然后输入显示位置的地址0C0H,最后输入要显示的字符A的代码41H。SMC1602A(16*2)模拟口线接线方式连接线图: -------------------------
4、--------------------------
5、LCM-----51
6、LCM-----51
7、LCM------51
8、 ------------------------------------------------
9、
10、DB0-----P1.0
11、DB4-----P1.4
12、RW-------P2.0
13、
14、DB1-----P1.1
15、DB5-----P1.5
16、RS-------P2.1
17、
18、DB2-----P1.2
19、DB6-----P1.6
20、E--------P2.2
21、
22、
23、DB3-----P1.3
24、DB7-----P1.7
25、VLCD接1K电阻到GND
26、 --------------------------------------------------- [注:AT89S52使用12M晶振]=============================================================*/#defineLCM_RW P2_0//定义引脚#defineLCM_RS P2_1#defineLCM_E P2_2#defineLCM_Data P1#defineBusy 0x80//用于检
27、测LCM状态字中的Busy标识#includevoidWriteDataLCM(unsignedcharWDLCM);voidWriteCommandLCM(unsignedcharWCLCM,BuysC);unsignedcharReadDataLCM(void);unsignedcharReadStatusLCM(void);voidLCMInit(void);voidDisplayOneChar(unsignedcharX,unsignedcharY,unsignedcharDData);voidDisplayListChar(uns
28、ignedcharX,unsignedcharY,unsignedcharcode*DData);voidDelay5Ms(void);voidDelay400Ms(void);unsignedcharcodeuctech[]={"uctech"};unsignedcharcodenet[]={"uctech.icpcn.com"};voidmain(void){ Delay400Ms();//启动等待,等LCM讲入工作状态 LCMInit();//LCM初始化 Delay5Ms();//延时片刻(可不要) DisplayListChar(0,5,uctech)
29、; DisplayLis
此文档下载收益归作者所有