| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STC89C52单片机LCD1602显示屏介绍与代码演示 -> 正文阅读 |
|
[嵌入式]STC89C52单片机LCD1602显示屏介绍与代码演示 |
目录LCD1602显示屏介绍LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符 显示容量:16×2个字符,每个字符为5*7点阵 引脚介绍内部结构框图?存储器DDRAM储存器地址
?CGRAM与?CGROM的地址时序介绍赋值数据的时候直接将16进制数据赋值给P^0端口即可,不必和之前的I2C以及单线通信一样,用“&”一位一位的移位赋值。 ? LCD1602快捷指令??常用的指令主要是,移屏,光标移动(常用的已经用红色标识) LCD1602指令操作流程:初始化: ?????? 发送指令0x38????? //八位数据接口,两行显示,5*7点阵 ?????? 发送指令0x0C????? //显示开,光标关,闪烁关 ?????? 发送指令0x06????? //数据读写操作后,光标自动加一,画面不动 ?????? 发送指令0x01????? //清屏 显示字符: ?????? 发送指令0x80|AC //设置光标位置 ?????? 发送数据????????????? //发送要显示的字符数据 ?????? 发送数据????????????? //发送要显示的字符数据 字符、字符串的显示字符:根据一定规则建立的数字到字符的映射(ASCII码表) ?????? 例如:0x21=’!’,0x41=’A’,0x00=’\0’ ?????? 定义方法:char x=‘A’;(等效于char x=0x41;) 字符数组:存储字符变量的一个数组 ?????? 定义方法:char y[]={’A’, ’B’, ’C’}; ????????????? (等效于char y[]={0x41,0x42,0x43}; ) 字符串:在字符数组后加一个字符串结束标志,本质上是字符数组 ?????? 定义方法:char z[]=”ABC”;(等效于char z[]={’A’, ’B’, ’C’, ’\0’};) 从上面的解释我们也发现了,在字符数组与字符串的区别在与两者等价于带有花括号的形式时,后者系统会自动补 ’\0’而前者不会。所以我们在设计显示字符串的函数时就可以遍历数组,最后以’\0’为标志停止循环即可
但是对于一些特殊的符号,比如说单引号,在应用的时候,计算机可能不知道到底哪个单引号和哪个单引号是一对的,从而报错。这时候就要用到转译符号 ?各种进制的数字显示在LCD1602上显示十进制数字通过之前字符显示的学习,我们可以触类旁通的联想到:把一个多位数字的每一位拆分出来,然后转化为字符的形式进行显示(我们在CGRAM与?CGROM的地址中发现,相应的数字确实要加上‘0’才能显示,也进一步验证了我们的猜想)
我们也看到了,这个Number只能最大显示65535,那么如果我们想显示更大的数呢:实现的思路和之前定时器高位低位赋值相同。设高位为Number1,低位为Number2他们共同构成Number 那么在第一个显示函数上Number1=(Number/65535),在第二个显示函数上Number2=(Number%65535)这样就可以显示大于65535的数。 在LCD1602上显示十六进制数字和显示十进制数字的方法大致相同,只是十六进制的每一位要判断是否大于10,大于10就用0~9的阿拉伯数字表示,大于10就用A,B,C,D,E,F来表示
在LCD1602上显示二进制数字和显示十进制数字的方法大致相同,只是进制为每2进1
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:43:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |