STC89C52单片机 LCD1602液晶显示屏
LCD1602显示 VVcat
#include <reg52.h>typedef unsigned char uchar;
typedef unsigned int uint;sbit RS = P3^5;
sbit RW = P3^6;
sbit EN = P3^4;//判断液晶忙,如果忙则等待
void Read_Busy(){uchar busy;P0 = 0xff;RS = 0;RW = 1;do{EN = 1;busy = P0;EN = 0;}while(busy & 0x80);
}//写LCD1602命令一个字节
void Write_Cmd(uchar cmd){Read_Busy();//判断忙RS = 0;RW = 0;P0 = cmd;EN = 1;EN = 0;
}//写一个字节数据
void Write_Dat(uchar dat){Read_Busy();RS = 1;RW = 0;P0 = dat;EN = 1;EN = 0;
}void main(){Write_Cmd(0x38);//设置16*2显示Write_Cmd(0x0c);//设置为0x0c为开显示 设置为0x0e为显示光标,设置为0x0f光标闪烁Write_Cmd(0x01);//清屏Write_Cmd(0x06);//地址指针移位命令Write_Cmd(0x80);//显示地址// 调动显示函数(每个方格只能显示一位)Write_Dat(0x56); // 0x56转换为十进制 86 在ASCII码表中对应的字母为 VWrite_Dat(0x56); // 0x56转换为十进制 86 在ASCII码表中对应的字母为 VWrite_Dat(0x43); // 0x43转换为十进制 67 在ASCII码表中对应的字母为 CWrite_Dat(0x61); // 0x61转换为十进制 97 在ASCII码表中对应的字母为 aWrite_Dat(0x74); // 0x74转换为十进制 116 在ASCII码表中对应的字母为 twhile(1);
}
通过以下方式也可以在LCD1602液晶显示屏中显示数值
Write_Dat(0 + '0');Write_Dat(1 + '0'); Write_Dat(2 + '0');Write_Dat(3 + '0');Write_Dat(4 + '0');Write_Dat(5 + '0');Write_Dat(6 + '0');Write_Dat(7 + '0');Write_Dat(8 + '0');Write_Dat(9 + '0');
注:0 要用单引号’ '括起来而不是双引号括起来" "否则显示屏不能正常显示数值。
STC89C52单片机 LCD1602液晶显示屏相关推荐
- 51单片机——LCD1602液晶显示屏
如下图:红框就是LCD1602液晶显示屏,他是可插拔的,插上去后数码管就会乱码无效了,因为他两共用了MCU的8个P0口 LCD1602原理图 从上面两幅图可以看出来 LCD1602的LCD_D0~LC ...
- 51单片机LCD1602液晶显示屏
一.LCD1602介绍 LCD1602 (Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字 ...
- 超声波测距系统(stc89c52单片机+lcd1602+srf04超声波传感器+DS18B20温度传感器+无源蜂鸣器)
求赞,它是我写博客的动力,请鼓励鼓励我,谢谢 基于超声波测距的倒车报警系统. 计划通过超声波传感器测距,温度传感器校正误差,lcd1602显示结果,距离小于某一值时将蜂鸣报警. 总体设计思路 HC-S ...
- STC89C52单片机LCD1602显示屏介绍与代码演示
目录 LCD1602显示屏介绍 引脚介绍 内部结构框图 存储器 DDRAM储存器地址 CGRAM与 CGROM的地址 时序介绍 LCD1602快捷指令 LCD1602指令操作流程: 字符.字符串的显示 ...
- 51单片机用c语言在液晶1602上显示汉字,lcd1602与单片机连接图,基于51单片机的lcd1602液晶显示屏连接电路图...
描述 LCD1602是一种工业字符型液晶,能够同时显示16x02即32个字符.LCD1602液晶显示原理 LCD1602液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示, ...
- 和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?
目录 1.简介和驱动原理 2.实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/cate ...
- 基于STC89C52单片机的密码锁设计与实现
目 录 一.引言 3 1.1 课题研究背景及意义 3 1.2 课题设计的目的以及主要内容 4 二.系统硬件设计 5 2.1.系统硬件总体设计 5 2.2 单片机型号的选择 6 1.STC89C52单片 ...
- 基于51单片机LCD1602显示
基于51单片机LCD1602显示 要在1602上显示字符,要大概明白1602液晶显示屏工作原理. 一般的液晶显示器(Liquid Crystal Display, LCD) 的主要原理是以电流刺激液晶 ...
- stc89c52c语言开发,STC89C52单片机开发板入门教程——简介(致雅科技)
ZY_STC89C52开发板提供了以下的实验源代码和相关说明文档,帮助广大初学者快速的掌握STC89C52单片机的使用方法,开发者可以基于示例代码开发自己的应用,加快产品开发进度,节省宝贵的开发时间. ...
最新文章
- linux系统与内核,[科普] Linux 的内核与 Linux 系统之间的关系
- Java动态代理的实现
- HyperlinkButton——WP8控件学习
- Fetch API HTTP请求实用指南
- 关于chm文件打不开的解决方案
- 编程学习初体验(5. 如何自学编程)(3)
- Java黑皮书课后题第5章:*5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,浮点表示)
- C++学习笔记(二)
- 谈自动化测试与CI中一些常见的谬见
- 编程心得体会_CimatronE14高级五轴第三步,平行于曲线铣,会3轴编程更易理解
- J2EE的十三个技术规范
- springboot图片上传和显示_Jeewx-Boot 1.1 版本发布,基于SpringBoot的开源微信管家系统...
- 玩转飞思卡尔在线调试工具FreeMaster
- java 打印收据_使用Java打印到收据打印机时修复文本拉伸
- 贝叶斯回归 matlab,逻辑回归模型的贝叶斯分析
- java定制化报表_定制自己的报表!7款实用开源报表工具
- ITIL工具系列之Tivoli
- 机工社威武!再送你30本我的第二套数据分析书籍!
- 【Oracle】TYPE定义的数据类型
- AT24C02 能读不能写的问题
热门文章
- 算法笔记_156:算法提高 6-17复数四则运算(Java)
- python培训Day1 随笔
- python之抽象一
- StaggeredGridView 实现分析--首次填充过程(一)
- jQuery Form Plugin (jquery表单插件)
- linux ssh命令 带密码,[命令] Linux 命令 sshpass(密码非交互式 ssh)(转载)
- php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改
- 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起
- Go中的Socket编程
- shell实例第23讲:每天定时备份nginx日志