关于LCD1602单独清除某一行的问题

在大学期间由于翻看了几篇垃圾博客说什么LCD1602的显示不能单独清行,今天再次使用的时候认真去看了手册才发现是可以实现滴。所以说还是做开发这一行还是得自己去看资料,不要人云亦云。我把实现的思路写一下。

  1. LCD1602的标准字库表:


由上面的标准字库表我们可以看到,例如,我们需要LCD1602显示一个字符"A"的时候,我们可以代码操作为:

LCD1602_WriteData(0x41);  //显示字符“A”

note: 0100b = 0x04 ;0001b=0x01

因此我们的清屏思路也就有了,我们只需要在指定行写操作写入无字符显示的字库码即可实现清屏的功能。即代码为:

LCD1602_WriteData(0x20);  //无显示`

我们得知,LCD1602的每一行能写16个字符串,因此我们在实现某一行的单行数据显示的清除时,写的代码如下:

//第一行的清除函数
void LCD1602_Clear_1LINE()
{int i=0;LCD1602_WriteCmd(0x80);for(i=0;i<16;i++){LCD1602_WriteData(0x20);  //无显示}
//  while(*str!='\0')
//      {//          LCD1602_WriteData(*str);
//          DELAY_US(500);  //延时500us
//          str++;
//      }
}

同理:

//第二行的清除函数
void LCD1602_Clear_2LINE()
{int i=0;LCD1602_WriteCmd(0x80+0x40);for(i=0;i<16;i++){LCD1602_WriteData(0x20);  //无显示}
//  while(*str!='\0')
//      {//          LCD1602_WriteData(*str);
//          DELAY_US(500);  //延时500us
//          str++;
//      }
}

关于LCD1602单独清除某一行的问题相关推荐

  1. python print时清除上一行_python3,如何用print清除行覆盖?

    更可重用的解决方案可以是:from os import get_terminal_size def rprint(*args, **kwargs): try: cols, rows = get_ter ...

  2. 如何单独清除某个网页的缓存(reload)

    有时候在自己服务器上调试的时候,刷新一直不更新,样式改了也看不到,就很烦 今天教你一个方法快速清除 F12 控制台情况下右击左上角的刷新 这三个分别代表: ①正常重新加载(Ctrl + R):  正常 ...

  3. C语言如何清除控制台特定的一行,及'\b'字符的使用

    前言 我们平时在用C语言进行编程的时候,经常遇到需要在控制台中进行字符及字符串的输出,特别是在初学阶段,非常普遍.在普通的输出中,我们一般用printf函数进行输出,每次输出完一行,再输入其他的内容的 ...

  4. python 只能将最后一行写入excel_Python 应用 办公自动化之 Excel(上)

    1. 前言 在我们日常工作中,经常会使用 Word.Excel.PPT.PDF 等办公软件 但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下:通过 Python 实现办公自动化变的很 ...

  5. 如何从YouTube历史记录中暂停,清除和删除视频

    YouTube is the great time-waster. It's no secret that we all spend a great deal of time on it watchi ...

  6. 华为设备:清除配置详解

    清除所有配置 即初始化设备,所有的配置都不想要了.可以在用户视图下输入: reset saved-configuration 输入:Y,确认清除 输入:reboot:重启系统 第1次提示输入:N 不保 ...

  7. python怎样把if语句写成一行_1.1 if语句

    ## 1.1 if语句 ### 1.1.1 避免直接和True.False或者None进行比较 对于任意对象,内建还是用户定义的,本身都有真假的判断.当判断条件是否为真时,主要依赖于对象在条件语句中的 ...

  8. 清除IE10下input的叉叉(X)和密码输入框的眼睛图标

    从IE 10开始,type="text" 的 input 在用户输入内容后,会自动产生一个小叉叉(X),方便用户点击清除已经输入的文本, 如下图: 对于type="pas ...

  9. 第四课 CSS核心知识点

    一.块元素: 特点: 1.默认显示在页面的左上角,内容也是默认在左上角 2.默认单独占满一行(占满整个文档流) 常用的块级元素: p.h1-h6.ul li.ol li.div.hr.table. 二 ...

最新文章

  1. ocx js php,JS实现OCX控件的事件响应示例_javascript技巧
  2. Review学生作业管理系统
  3. 使用Visual Studio实现WinForm多语言版本实例
  4. CI框架源码阅读笔记8 控制器Controller.php
  5. Java常用API(一)Object
  6. ROS探索总结(四)——简单的机器人仿真
  7. 中小企业应如何选择合适的数据保护工具?
  8. js中关于array的slice和sort方法(转自JavaEye)
  9. 2019.01.24【NOIP普及组】模拟赛C组
  10. conda 安装指定版本tensorflow cpu/gpu
  11. 免费c语言入门自学书籍pdf下载,c语言从入门到精通pdf
  12. 多图片上传,多文件上传。插件diyUpload.js
  13. 联想Y9000P-2022款踩坑指南 加装固态和内存 win10系统安装
  14. android 直播推流sdk,大牛直播Android推流端SDK说明
  15. URL编码与中文相互转换
  16. 64位驱动 hp630打印机_HP LaserJet1010 打印机驱动win7 64位
  17. 【金融财经】金融市场一周简报(2017-10-13)
  18. Windows下和Linux下VS Code与C/C++ Python Go Java Vue3 Git vim Latex开发环境搭建和配置史上最详细易懂的讲解
  19. “微笑妹妹”9岁撑起一个家
  20. 应用分享:GIF压缩助手

热门文章

  1. Android X86系统(Remix OS 与 Phoenix OS对比使用)
  2. 我是如何走上CSDN这条路的
  3. verilog练习:hdlbits网站上的做题笔记(5)
  4. 硬盘服务器 路由器哪个好用吗,NAS网络存储设备与路由器+硬盘之间有什么不同之处?...
  5. 2019南昌网络赛 H. The Nth Item(广义斐波那契数列求通项公式模板)(二次剩余+分块)
  6. 手机gps信号弱 服务器设置,手机GPS服务器设置
  7. Activiti6--入门学习--错误边界事件
  8. 终年33岁的印度数学天才,他的传奇人生让扎克伯格流泪
  9. 长文图解:金字塔原理如何指导技术系统优化
  10. php 中英文查询字数,php统计中英文混合的文章字数