LCD1602的使用方法
来源:互联网 发布:怎样查看数据管家 编辑:程序博客网 时间:2024/06/04 19:22
使用较多的为写指令和写状态
根据时序对写操作进行初始化
初始化写指令:
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 intuchar 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);}
阅读全文
0 0
- LCD1602的使用方法
- LCD1602的引脚定义
- LCD1602的显示
- LCD1602的简单显示
- LCD1602的驱动程序
- LCD1602 的4线接法
- LCD1602的使用详解
- LCD1602的使用
- LCD1602的使用
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- LCD1602
- Android最新版高德地图poi检索仿微信发送位置
- 用vim-addon-manager配置插件锻造自己的vim
- Hadoop基础教程-第5章 YARN:资源调度平台(5.1 YARN介绍)(草稿)
- C++搜索与回溯算法之全排列问题
- [Leetcode]_28 Implement strStr()
- LCD1602的使用方法
- MySQL PHP 语法
- File类
- List和Set学习总结
- 开通博客的第一天
- Linux基础(4)
- arm linux系统启动流程
- 数据类型2-C语言学习笔记5
- Jalangi2 中文API