TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响其他的段也比较暗显示问题

本文主要是介绍TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响其他的段也比较暗显示问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响TM1622其他ROM未写入数据的段也有比较暗的显示。
这个问题现在想来应该比较好笑,只是当时调试的时候一时没有缓过来,记录下来用以提醒一下自己。
在出现这个问题时,第1反应,可能是我的1622配置没有设置好,对照TM1622的数据手册,增加了NORMAL命令,命令格式如下:在这里插入图片描述在这里插入图片描述
这个命令1622上电复位后是缺省默认的,可以不写入,事实证明写入这边命令之后依然没有用。
再次怀疑时序延时不够,1622手册延时,如下:5V写模式下,时间改未5us,情况依然如此。在这里插入图片描述
后逐个对1622的RAM写数据,找到出问题的RAM,才怀疑芯片坏了,这才想到硬件问题,检查RAM地址对应的SEG引脚,因为1622使用的LQFP6封装,引脚脚距比较密,手工焊接此芯片时,将芯片的引脚连焊了。重新焊接问题解决,但此时已经耗费我好长时间,记录下来以此提醒自己。正常显示如下:
在这里插入图片描述
程序设计说明记录:
段码显示屏,没有使用RD脚,使用STC8A8K64S4芯片,RAM空间大,采用两个64字节RAM数据来对应1622的0-63个地址,其中每个字节高4位对应D0,D1,D2,D3;
uchar Ht1622Tab[64];
uchar Ht1622TabB[64];
将Ht1622TabB做为LCD前窗RAM,Ht1622Tab数组做为后置RAM,两个数组数据单元一一进行与&运算,并将结果定时写入到1622的RAM中进行显示;
全部显示后置RAM时:将Ht1622TabB全部数组高四位置1;
局部显示后置RAM时:将Ht1622TabB需要屏蔽的数组数据某个位写0;
闪烁显示某个段时:定时将将Ht1622TabB对应数组数据某个位写0即可。
2021.3.21

这篇关于TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响其他的段也比较暗显示问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/471233

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

Java多线程父线程向子线程传值问题及解决

《Java多线程父线程向子线程传值问题及解决》文章总结了5种解决父子之间数据传递困扰的解决方案,包括ThreadLocal+TaskDecorator、UserUtils、CustomTaskDeco... 目录1 背景2 ThreadLocal+TaskDecorator3 RequestContextH