自定义字符-摄氏度汉字一

 本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步!

> 发布人:@日月同辉,与我共生_单片机-CSDN博客

> 欢迎你为独创博主日月同辉,与我共生点赞❤❤❤+关注👍+收藏🌹+评论☺。

系列专栏: CSDN-单片机串口通信学习系列🎁

> 我的格言是:“尽最大努力,做最好的自己!💪

要转载,请提前告知!!!

版权声明:本文为CSDN博主「日月同辉,与我共生」的原创文章,CSDN独一份。

目录

一、理论知识

1.1CGRAM字符库

1.2CGRAM命令

1.3CGRAM设置

二、软件设计

2.1方法1

2.2方法2

三、结果展示

一、理论知识

1.1CGRAM字符库

在CGROM字符库中,有8个CGRAM地址,CGRAM地址用于自定义字符库中没有的字符。自定义字符会保留到CGROM字符库中,若要显示该字符,需要调用CGROM地址(0x00-0x07)。

1.2CGRAM命令

DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

 0       1     A5   A4    A3    A2   A1    A0

1.3CGRAM设置

LCD1602是5*8点阵液晶显示屏,即LCD1602显示屏的一个位置由5*8个点阵(如右图)组成。

左图第7、6位分别为0、1(参考1.2命令)

CGRAM有8个地址,第3-5位用于选择CGROM地址(0x00-0x07)

第0-2位用于选择点阵第几行

二、软件设计

软件设计思路:1.自定义字符==>2.显示字符->在哪显示+显示哪个字符

数组str存储的数据与下图有关。

2.1方法1

void LCD_Write_CGRAM(unsigned char *str)
{unsigned char i;LCDWriteCmd(0x48);//1.自定义字符for(i=0;i<8;i++){LCDWritedata(str[i]);}LCDWriteCmd(0x80|0x00);//2.显示字符->在哪显示+显示哪个字符LCDWritedata(0x01);
}

2.2方法2

unsigned char x,unsigned char y:显示位置

unsigned char pos:自定义的第几个字符

unsigned char *str:指向数组str

void LCDSetChar(unsigned char x,unsigned char y,unsigned char pos,unsigned char *str)
{unsigned char i;for(i=0;i<8;i++) //1.自定义字符{LCDWriteCmd(0x40+8*pos+i);LCDWritedata(*(str+i));}LCDSetPosition(x,y);//2.显示位置LCDWritedata(0x00+pos);//3.调用自定义字符
}

三、结果展示

本次设计,自定义了2个字符,分别是“一”、“℃”。

亲爱的读者敬请期待,下一文更精彩!!!

一日不读书,胸臆无佳想。我叫不白吃,喜欢我的,可以支持我,博主名叫@日月同辉,与我共生

@日月同辉,与我共生_单片机基础,单片机串口通信-CSDN博客@日月同辉,与我共生擅长单片机基础,单片机串口通信,等方面的知识,@日月同辉,与我共生关注stm32,c语言,51单片机,proteus,单片机领域.https://blog.csdn.net/LIN___IT?spm=1000.2115.3001.5343

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/211262.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity UGUI的HorizontalLayoutGroup(水平布局)组件

Horizontal Layout Group | Unity UI | 1.0.0 1. 什么是HorizontalLayoutGroup组件&#xff1f; HorizontalLayoutGroup是Unity UGUI中的一种布局组件&#xff0c;用于在水平方向上对子物体进行排列和布局。它可以根据一定的规则自动调整子物体的位置和大小&#xff0c;使它…

Python基础:生成器(Generators)和生成器表达式(Generator Expressions)详解

生成器&#xff08;Generators&#xff09;和 生成器表达式&#xff08;Generator Expressions&#xff09;是 Python 中用于处理迭代器和序列数据的强大工具。它们允许你按需生成值&#xff0c;而不是一次性生成所有值&#xff0c;从而节省内存和提高性能。 1. 生成器&#x…

实现自动化构建与集成:Jenkins与SVN整合的指南

Jenkins整合SVN 前言(非必须)&#xff1a;配置Jenkins的CSRF1、新建任务2、 配置SVN3、配置Maven&#xff1a;进行编译打包4.1、发布到WEB容器&#xff08;第一种&#xff1a;将项目放在webapps下&#xff09;4.2、发布到WEB容器&#xff08;第二种&#xff1a;将项目名称修改为…

文心一言 VS 讯飞星火 VS chatgpt (141)-- 算法导论12.1 1题

一、用go语言&#xff0c;对于关键字集合(1&#xff0c;4&#xff0c;5&#xff0c;10&#xff0c;16&#xff0c;17&#xff0c;21)&#xff0c;分别画出高度为 2、3、4、5和6的二又搜索树。 文心一言&#xff1a; 以下是用Go语言为给定的关键字集合(1, 4, 5, 10, 16, 17, 2…

VR云游:让旅游产业插上数字化翅膀,打造地方名片

自多地入冬降温以来&#xff0c;泡温泉成了许多人周末度假的选择&#xff0c;在气温持续走低的趋势下&#xff0c;温泉游也迎来了旺季&#xff1b;但是依旧有些地区温度依旧温暖&#xff0c;例如南京的梧桐美景也吸引了不少游客前去打卡&#xff0c;大家穿着汉服与金黄的树叶合…

openGL之纹理 :第二课

#include "glew.h" #include "glfw3.h" #include "SOIL2.h"//如何解析输入的数据流 0&#xff0c;1,2 分三部分 GLchar * vertextSrc " #version 330 core \n \layout (location 0) in vec3 position; \layout (location 1) in vec3 col…

I Doc View在线文档预览系统RCE漏洞(QVD-2023-45061)

0x01 产品简介 iDocView是一个在线文档解析应用&#xff0c;旨在提供便捷的文件查看和编辑服务。 0x02 漏洞概述 漏洞成因 本次漏洞出现在在线文档解析应用中的远程页面缓存功能。具体问题在于该应用未能对用户输入的URL进行充分的安全验证&#xff0c;从而导致存在安全隐患…

生命周期评估(LCA)与SimaPro碳足迹分析

SimaPro提供最新的科学方法和数据库以及丰富的数据&#xff0c;使您可以收集和评估产品和流程的环境绩效。通过这种方式&#xff0c;您可以将改变公司产品生命周期的想法提交给您的同事&#xff0c;以便阐明您的业务未来。 SimaPro软件的特点和功能&#xff1a; 完全控制产品生…

品牌如何利用情绪营销打出知名度

“悦己文化”和“她经济”的兴起让人们更加关注自己的内心感受,同时“发疯文学”、“精神内耗”等热词都体现了当代人为了缓解压力而为情绪消费的趋势&#xff0c;品牌想要留住消费者&#xff0c;就必须不断迭代&#xff0c;直面消费者需求&#xff0c;今天媒介盒子就来和大家聊…

git本地账户如何从一台电脑迁移到另外一台

为了表述方便&#xff0c;我们此处用旧电脑、新电脑指代。 在新电脑上安装git 例如&#xff0c;我旧电脑上安装的git版本是2.33.1版本&#xff0c;新电脑安装git的版本是2.43.0&#xff0c;这不妨碍迁移。 将git的全局配置文件从旧电脑拷贝到新电脑 Git的全局配置文件&…

边海防可视化智能视频监控与AI监管方案,助力边海防线建设

一、背景与需求 我国有3万多公里的边境线和海岸线&#xff0c;随着我国边海防基础设施建设的快速发展&#xff0c;边海安防也逐渐走向智能化。传统人工巡防的方式已经无法满足边海智能化监管的需求&#xff0c;在沿海、沿边地区进行边海智慧安防视频监控系统等边海防基础设施建…

解决 Windows11 记事本默认加载之前文本内容的问题

解决 Windows11 记事本默认加载之前文本内容的问题 点击窗口右上角的齿轮 在菜单中展开 记事本启动时 的选项&#xff0c;将 从上一个会话打开内容 改为 开启新窗口&#xff0c;如下图所示&#xff1a; 这样即可实现。