使用较多的为写指令和写状态

根据时序对写操作进行初始化

初始化写指令:

void write_com(uchar com)
{lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;
}

初始化写数据:

void write_date(uchar date)
{lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;
}

显示方式的初始化设置

通过确定数据指针的位置确定写入数据的位置

一个实例:第一行显示”MY QQ NUMBER:”,第二行显示”799974296”,从右边左移到最左边。

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="MY QQ NUMBER";
uchar code table1[]="799974296";
uchar temp;
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit duan=P2^6;
sbit wei=P2^7;
void delay(uint xms)
{uint i,j;for(i=0;i<xms;i++)for(j=0;j<xms;j++);
}void write_com(uchar com)//初始化写命令
{lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;
}
void write_date(uchar date)//初始化写数据
{lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void init()
{duan=0;wei=0;lcden=0;write_com(0x38); //显示模式的设置write_com(0x0e);  //设置为开显示,显示光标,光标不闪烁write_com(0x06);  //写完一个字符后地址指针和光标加一,整屏显示不移动write_com(0x01);//初始化的时候先清屏write_com(0x40);  //将数据指针移动到第一行第一个}
void main()
{init();write_com(0x40+0x53);//起始写的位置光标后移以便移动for(temp=0;temp<12;temp++){write_date(table[temp]);delay(20);}write_com(0x80+0x53);//切换到第二行for(temp=0;temp<9;temp++){write_date(table1[temp]);delay(20);}for(temp=0;temp<19;temp++){write_com(0x18);delay(200);
/*
关于光标常用的几条指令
0x10字符不动,光标左移一个位置
0x14字符不动,光标右移一个位置
0x18字符和光标一起左移一个位置
0x1c字符和光标一起右移一个位置
*/}while(1);}

LCD1602的使用方法相关推荐

  1. LCD1602液晶显示屏使用方法

    LCD1602介绍 LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符 显 ...

  2. 51单片机LCD1602的使用

    文章目录 前言 一.LCD1602简单介绍 二.LCD1602中各个引脚的作用 四.LCD1602命令解析 1.写命令 2.写数据 3.清屏指令 4.光标归位指令 5.进入模式设置指令 6.显示开关控 ...

  3. 51汇编——LCD1602显示

    这一小节写一个比较简单的显示屏LCD1602的驱动方法. 引脚功能图:  电压一般接5V. 简单说一下LCD的驱动流程:主要分为两部分,1.写指令,2.写数据. 写指令的作用主要是设置LCD的工作模式 ...

  4. 51单片机50个实例代码_【附代码】51单片机电子密码锁教程

    简介 大家好,这篇文章的内容是关于如何用51单片机来制作一个电子密码锁的教程,通过这篇教程可以让刚入门的朋友了解矩阵键盘.LCD1602的使用方法,以及密码输入和修改的程序介绍,我会对每个部分进行详细 ...

  5. STM32学习笔记(五)——通用定时器计数延时

    STM32定时器概述 STM32F40x系列总共最多有14个定时器,定时器分为三类:基本定时器.通用定时器和高级定时器.它们的都是通过计数来达到定时的目的,和51的定时器差不多,基本原理都是一样的,就 ...

  6. 基于单片机的智能交通灯系统的设计

    目 录 1绪论 1 2课题的设计要求和设计方案 2 2.1设计要求 2 2.1.1 题目概述 2 2.1.2 设计任务 2 2.1.3 设计要求 2 2.2设计方案 2 2.2.1供电方案 2 2.2 ...

  7. 51单片机控制智能家居监控系统设计仿真

    本设计: 仿真版本:proteus 8.9 程序编译器:keil 5 功能介绍: 以提高家居生活的安全性.舒适度.人性化为目的,设计智能家居监控系统. (1)设计必须实现家居温度.煤气泄漏.外人闯入. ...

  8. 基于51单片机TEA5767的FM数字收音机原理图程序设计

    硬件设计 (末尾附文件) 该系统利主要由STC89C52单片机.液晶显示器.按键.调频收音模块TEA5767.功放LM386组成[1].实际运行时,用TEA5767搜索频率,利用单片机STC89C52 ...

  9. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

最新文章

  1. S6 edge+的多米诺骨牌效应:大屏的趋势
  2. 用GAN也可以P图,效果还不输PS | 英伟达出品
  3. 又有一个霸榜的 Linux 神器
  4. c语言为什么数据写不进文件,求大神看看为什么不能将数据写入文件
  5. excelexportentity中设置null不显示的方法_一般人不知道的线程间数据交换Exchanger
  6. Linux 网络设备驱动开发(一) —— linux内核网络分层结构
  7. python 中有x y y x吗_Python: x += y 与 x = x+y 的区别
  8. VS2010 SP1安装卡在VS10Sp1-KB983509处的解决(转)
  9. python不能使用下标运算的是()_下列选项中,不能使用下标运算的是( ).
  10. 浅谈MySQL Binlog
  11. Terracotta for Spring
  12. 电信业服务流程设计--用例图
  13. c++ 复合类型 读书笔记(二)
  14. cmd命令:返回上一层目录/进入电脑 D盘根目录/进入指定目录
  15. Python全栈(八)Flask项目实战之6.前台注册功能开发
  16. linux下修改ext3硬盘为nst,Linux服务器数据备份恢复策略(3)
  17. Oracle如何用单字段或多字段进行查重
  18. python邮件模块_python 邮件模块
  19. 英语口语294之每日十句口语
  20. 基于python绘制ROC曲线

热门文章

  1. CSS练习3D的先旋转后移动和先移动后旋转的区别
  2. OSChina 周日乱弹 —— 恨不得给你买张飞机挂票
  3. java计算机毕业设计课堂考勤系统源码+mysql数据库+系统+lw文档+部署
  4. [Style Transfer]——Perceptual Losses for Real-Time Style Transfer and Super-Resolution
  5. [OpenGL]配置GLFW(超详细)
  6. linux vscode中添加头文件路径,vscode中c/c++头文件引用找不到飘红
  7. 闲云旅游项目开发-(第四篇:机票首页/机票搜索功能(`el-autocomplete`远程搜索组件)/moment.js的使用/日期选择组件el-date-picker)
  8. 10条恶风水,你占了几条?
  9. csr 矩阵 编码_IATF CSR矩阵表
  10. Linux无法查看ip地址问题解决