1602液晶相关c51编程

发布者:Lihua1314520最新更新时间:2012-08-18 来源: 51hei关键字:1602液晶  c51编程  写数据 手机看文章 扫描二维码
随时随地手机看文章
1、写数据和指令需在LCDEN电平上升沿,为实现其应该:在程序执行其他指令时保证LCDEN=0;
在完成执行读写数据和指令之后必须立刻拉低LCDEN电平;
保证在执行写数据指令子函数前LCDEN=0例如:

……
 LCDEN=0;
……
void write_dat(char a)
{
 char e=1;
 while(e)e=read();
 RS=1;
 RW=0;
 P0=a;
 LCDEN=1;
 for(e=127;e>0;e--);
 LCDEN=0;
}

不能只在写数据指令子函数中执行拉高LCDEN电平之前进行LCDEN电平拉低操作而不进行延时,
例如这是错的:

void write_cmd(char a)
{
 char e=1;
 while(e)e=read();
 LCDEN=0;
 RS=0;
 RW=0;
 P0=a;
 LCDEN=1;
 for(e=127;e>0;e--);
}

2、若使用画面滚动滚屏方式,写入数据前设置的显存地址是光标停止的位置。例如

写入"QQ 814921012"

地址设置:write_cmd(0x82);

则屏幕最终显示为:12_

 
3、在程序开始进行屏幕初始化时,应该执行清屏命令。在程序过程中也应适时加入清屏命令。

4、滚屏是首尾地址连接起来,形成一个环。执行滚屏命令后,屏幕立刻滚动,执行一次滚动一次。
 两行一起滚动,无法分开。
关键字:1602液晶  c51编程  写数据 引用地址:1602液晶相关c51编程

上一篇:C51单片机编程规范
下一篇:TLC549模数转换C51程序

推荐阅读最新更新时间:2024-03-16 13:06

C51 两种对内存空间地址数据的方法
方法一: unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ CH375_CMD_PORT = Data; 方法二: *((unsigned char xdata *) 0xBDF1) = Data; 类似:DSP2407的头文件 voatile unsigned int * IMR = (volatile unsigned int *)0x0004; *IMR = value;
[单片机]
有关C51编程规范
简介:编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及可测试性。这是总则。但是很多人忽略了可读性、可移植性和健壮性(可调试的方法可能歌不相同),这是不对的。 下面就来说说有关C51的编程规范问题。 1.当项目比较大时,最好分模块编程,一个模块一个程序,很方便修改,也便于重用和便于阅读。 2.每个文件的开头应该写明这个文件是哪个项目里的哪个模块,是在什么编译环境下编译的,编程者(/修改者)和编程日期,值得注意的是一定不要忘了编程日期,因为以后你再看文件时,会知道大概是什么时候编写的,有些什么功能,并且可能知道类似模块之间的差异(有时同一模块所用的资源不同,和单片机相连的方法也不同,或者只是在原有的模块上加以改
[单片机]
C51编程23-应用篇(HC 06蓝牙模块)
现在的手机,平板,笔记本电脑都会自带蓝牙。本文将会介绍51单片机使用HC 06 蓝牙模块实现手机与笔记本电脑的通讯。 HC 06 模块 购买HC 06模块后需要检测蓝牙模块是否是好的,使用串口线与HC 06 模块连接起来。并在电脑上的串口助手上发送“AT”,在串口助手上可以收到“OK”。 注:建议使用与本文一样的串口调试助手,或者让商家提供测试的串口助手程序。 硬件连接 HC 06 模块TXD 连接单片机的RXD,HC 06 模块RXD 连接单片机的TXD; 功能描述: 上位机在串口助手发送命令,通过上位机的蓝牙传输到单片机中,
[单片机]
<font color='red'>C51</font><font color='red'>编程</font>23-应用篇(HC 06蓝牙模块)
1602液晶显示总线
1602是一种常用液晶显示界面,用来显示5*8  或5*11的字形符号,但不支持中文显示。而根据目前  LCD的规格,也发展出许多相似类型,如LCD12864(支持中文显示)  即是一例。虽然LCD各有不同特点,但基本原理都是相同的。目前主要应用领域主要在工程计算器、仪器显示接口、DVD拨放机显示界面与学校实验教学等方面。  
[嵌入式]
MSP430单片机1602液晶60秒计时程序
MSP430 单片机 1602液晶60秒计时程序 //************************************************************** // P3BIT5接RS)-- (BIT7接NE)-- (BIT6接RW) // P4口送数据 // // 08-6-27 //***************************************************** #include msp430x22x4.h unsigned char table = 0123456789 ; unsigned char a=0,b
[单片机]
单片机数据到LCD12864点阵型液晶显示器内部ST7920芯片
#include reg52.h #define uchar unsigned char #define uint unsigned int #define LCD12864Data P2//LCD12864点阵型液晶显示器输入输出数据/命令端口 sbit LCD12864_RS=P0^7;//LCD12864点阵型液晶显示器数据/命令选择端 sbit LCD12864_RW=P0^6;//LCD12864点阵型液晶显示器读/写端 sbit LCD12864_EN=P0^5;//LCD12864点阵型液晶显示器使能端 //太阳 uchar code sun ={0x00,0x00,0x00,0x00,0x00,0x00,0x00
[单片机]
51单片机学习:LCD1602液晶显示实验
实验名称:LCD1602液晶显示实验 接线说明: 实验现象:下载程序后,LCD1602上显示字符信息 注意事项: ***************************************************************************************/ #include public.h #include lcd1602.h /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 ******
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved