没有合适的资源?快使用搜索试试~ 我知道了~
使用51,驱动1602液晶显示的实验例子
资源推荐
资源详情
资源评论
/*============================================================
使用1602液晶显示的实验例子
==============================================================
RT1602C(16*2)模拟口线接线方式
连接线图:
---------------------------------------------------
│LCM-----51 │ LCM-----51 │ LCM------51 │
---------------------------------------------│
│DB0-----P1.0 │ DB4-----P1.4 │ RW-------P2.0 │
│DB1-----P1.1 │ DB5-----P1.5 │ RS-------P2.1 │
│DB2-----P1.2 │ DB6-----P1.6 │ E--------P2.2 │
│DB3-----P1.3 │ DB7-----P1.7 │ VLCD接1K电阻到GND│
---------------------------------------------------
=============================================================*/
#include<REG52.H>
#include<STDIO.H>
#include<ABSACC.H>
/*
#define LCM_RW P2_0 //读写信号线,高电平时进行读操作,低电平时进行写操作
#define LCM_RS P2_1 //RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器
#define LCM_E P2_2 //使能端,当E端由高电平跳变成低电平时,液晶模块执行命令
*/
sbit LCM_RW=P2^0; //读写信号线,高电平时进行读操作,低电平时进行写操作
sbit LCM_RS=P2^1; //RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器
sbit LCM_E=P2^2; //使能端,当E端由高电平跳变成低电平时,液晶模块执行命令
使用1602液晶显示的实验例子
==============================================================
RT1602C(16*2)模拟口线接线方式
连接线图:
---------------------------------------------------
│LCM-----51 │ LCM-----51 │ LCM------51 │
---------------------------------------------│
│DB0-----P1.0 │ DB4-----P1.4 │ RW-------P2.0 │
│DB1-----P1.1 │ DB5-----P1.5 │ RS-------P2.1 │
│DB2-----P1.2 │ DB6-----P1.6 │ E--------P2.2 │
│DB3-----P1.3 │ DB7-----P1.7 │ VLCD接1K电阻到GND│
---------------------------------------------------
=============================================================*/
#include<REG52.H>
#include<STDIO.H>
#include<ABSACC.H>
/*
#define LCM_RW P2_0 //读写信号线,高电平时进行读操作,低电平时进行写操作
#define LCM_RS P2_1 //RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器
#define LCM_E P2_2 //使能端,当E端由高电平跳变成低电平时,液晶模块执行命令
*/
sbit LCM_RW=P2^0; //读写信号线,高电平时进行读操作,低电平时进行写操作
sbit LCM_RS=P2^1; //RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器
sbit LCM_E=P2^2; //使能端,当E端由高电平跳变成低电平时,液晶模块执行命令
#define LCM_Data P1 //P1为数据口
#define Busy 0x80 //用于检测LCM状态字中的Busy标识
void WriteDataLCM(unsigned char WDLCM); //写数据到液晶
void WriteCommandLCM(unsigned char WCLCM,BuysC); //写命令到液晶
unsigned char ReadDataLCM(void); //从液晶读数据
unsigned char ReadStatusLCM(void); //液晶忙检测
void LCMInit(void); //液晶初始化
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); //显示一个数据
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData); //显示字符列表
void Delay5Ms(void); //5ms延时
void Delay400Ms(void); //400ms延时
unsigned char code cdle_net[] = {"hello,tjpu"};
unsigned char code email[] = {"ni hao a!"};
void main(void)
{
Delay400Ms(); //启动等待,等LCM进入工作状态
LCMInit(); //LCM初始化
Delay5Ms(); //延时片刻(可不要)
DisplayListChar(0, 0, cdle_net);
DisplayListChar(0, 1, email);
ReadDataLCM();//测试用句无意义
while(1);
}
#define Busy 0x80 //用于检测LCM状态字中的Busy标识
void WriteDataLCM(unsigned char WDLCM); //写数据到液晶
void WriteCommandLCM(unsigned char WCLCM,BuysC); //写命令到液晶
unsigned char ReadDataLCM(void); //从液晶读数据
unsigned char ReadStatusLCM(void); //液晶忙检测
void LCMInit(void); //液晶初始化
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); //显示一个数据
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData); //显示字符列表
void Delay5Ms(void); //5ms延时
void Delay400Ms(void); //400ms延时
unsigned char code cdle_net[] = {"hello,tjpu"};
unsigned char code email[] = {"ni hao a!"};
void main(void)
{
Delay400Ms(); //启动等待,等LCM进入工作状态
LCMInit(); //LCM初始化
Delay5Ms(); //延时片刻(可不要)
DisplayListChar(0, 0, cdle_net);
DisplayListChar(0, 1, email);
ReadDataLCM();//测试用句无意义
while(1);
}
剩余5页未读,继续阅读
资源评论
zhan7ng
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- DHCP+NAPT+RIP+ACL
- Qt实战Qt项目(7)Qt实现网页浏览器
- Unity-WebGL配置系统教程(含iis本地部署)
- GIS图幅号计算工具,用于计算图幅号
- Python中Hadoop MapReduce的一个简单示例.zip
- Panoply软件是大名鼎鼎的NASA下属的GISS研究所开发的可视化软件,该软件可以实现对地学常用数据的读取,其中包括netC
- 一些高质量的学习Ruby的资源清单.zip
- 基于STM32智能家居(智能云)
- 适合江苏地带的别墅小院子图纸D038-两层-11.04&11.94米-施工图.dwg
- 农村小别墅图纸四合院图纸D037-两层-13.20&12.90米-施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功