标题: 单片机驱动LCD1602只能显示一行,第二行无显示,初始化0x38两次也试过 [打印本页]
作者: hegehongcha 时间: 2018-1-25 13:06
标题: 单片机驱动LCD1602只能显示一行,第二行无显示,初始化0x38两次也试过
LCD1602只能显示一行,第二行无显示,初始化0x38两次也试过,单独写第二行也试过,代码如下
作者: zl2168 时间: 2018-1-25 17:55
本帖最后由 zl2168 于 2018-1-25 17:59 编辑
实例67 LCD1602显示屏显示
void main ( ) { //主函数
unsigned char x[16]={"0123456789"}; //定义第一行显示数组x
unsigned char y[16]={"ABCDEFGHIJKLMNOP"}; //定义第二行显示数组y
E=0; //使能端E低电平,1602准备
init1602 ( ); //1602初始化设置
wr1602 (x, 0x80); //写1602第一行数据
wr1602 (y, 0xc0); //写1602第二行数据
while(1);} //原地等待
本例编制的LCD 1602显示程序标准化程度很好,若要显示其他字符,只需给数组x[16]
、y[16]重新赋值即可。
先
Proteus仿真一下,确认有效。
实例61 LCD1602显示屏显示.rar
(49.26 KB, 下载次数: 105)
以上摘自张志良编著《
80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和
Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
作者: chaoself 时间: 2018-1-27 17:24
谢谢分享
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |