读字库遇到坑爹的问题

转载请注明出处:http://blog.csdn.net/qq_26093511/article/details/53099262

最近在做一个led显示屏的项目, 我想显示 “常”,“州”,“大”,“学”这几个字,但是只能显示   “常” 和 “大”,其他两个字是乱码。坑啊,一直在查找问题所在,但是一直没找到,试了各种方法:换查找字库的索引,修改变量类型,但是还是不行!

下面是部分代码:

unsigned char xdata Font_H,Font_L;
unsigned long xdata addr;
unsigned char col ,num;

io_init();  
//time0_init();
variable_init();

for(col=0;col<4;col++)
{
Font_L =chepai[col][0];
Font_H =chepai[col][1];
addr =(unsigned long)(Font_L-0xa1)*0xbc0;
addr = addr + (Font_H-0xa1)*0x20;
// for(num =0; num<32;num++)
{
W25Q16_Read(addr ,Tmp[col],32);
}
}


经过仿真,发现 “常” 的索引字是  0x0000D3C0 ,“州”索引值是0x00027640 ,“大“的索引值是0x0000E980,”学“的索引值是0x000234C0


我们发现常大是16位的,而州和学超过了16位而显示乱码,所以猜测  数据溢出,定义的变量类型太小。而unsigned long 就是32位的,所以索引的地址变量没问题,进而猜测  W25Q16的底层读函数有点问题,我们进入  void W25Q16_Read(unsigned int address,uchar *date,uchar j)  , 发现了问题所在!!

unsigned int 是16位的,所以索引值超过16位,就会溢出,从而引发错误!

只需把 unsigned int 改成 unsigned long 就行了



在此非常感谢郑老师的帮助!

转载于:https://www.cnblogs.com/alan666/p/8312084.html

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

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

相关文章

如果–否则为编码风格最佳实践

下面的帖子将是一个高级花括号讨论&#xff0c;没有对与错的答案&#xff0c;只是更多的“品味”。 它是关于是否将“ else”&#xff08;以及其他关键字&#xff0c;例如“ catch”&#xff0c;“ finally”&#xff09;放在换行符上。 有些人可能会写 if (something) {doIt(…

MongoDB 去重(distinct)查询后求总数(count)

在使用MonoDB 做报表汇总经常的有去重统计总数的需求,在此总结一下实现方式: 1, 直接使用distinct 语句查询, 这种查询会将所有查询出来的数据返回给用户, 然后对查询出来的结果集求总数(耗内存,耗时一些) var len db.student.distinct("name",{"age" :…

adobe premiere pro cc2015.0已停止工作 解决办法

adobe premiere pro cc2015.0已停止工作 一直报错 解决办法就是&#xff1a; 删除【我的电脑】- 【我的文档】下的 Adobe 下的Premiere Pro文件夹 现象就是怎么重新安装都不管用Premiere 参考路径 &#xff1a;C:\Users\xxx\Documents\Adobe\Premiere Pro 转载于:https://…

java mysql 语句解析器_几种基于Java的SQL解析工具的比较与调用

1、sqlparserhttp://www.sqlparser.com/优点&#xff1a;支持的数据库最多&#xff0c;除了传统数据库外还支持hive和greenplum一类比较新的数据库&#xff0c;调用比较方便&#xff0c;功能不错缺点&#xff1a;收费&#xff0c;500$起2、Apache Calcite一个构建JDBC或者ODBC访…

Css Sprites 多张图片整合在一张图片上

CSS Sprites原理&#xff1a; CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中&#xff0c;再利用CSS的“background-image”&#xff0c;“background- repeat”&#xff0c;“background-position”的组合进行背景定位&#xff0c;background-position可以用数…

MongoDB 分析查询性能

cursor.explain(“executionStats”)和 db.collection.explain(“executionStats”) 方法提供关于查询性能的相关信息。这些信息可用于衡量查询是否使用了索引以及如何使用索引。 db.collection.explain() 还提供有关其他操作的执行信息。例如 db.collection.update()。 有关详…

无需复杂插件即可从Eclipse启动和调试Tomcat

像Eclipse这样的现代IDE提供了各种插件来简化Web开发。 但是&#xff0c;我相信将Tomcat作为“常规” Java应用程序启动仍然可以提供最佳的调试体验。 大多数情况下&#xff0c;这是因为这些工具将Tomcat或任何其他servlet容器作为外部进程启动&#xff0c;然后在其上附加一个远…

flutter 国际化_Flutter 开发实战资源推荐

开工第一天&#xff0c;来点轻松的资源推荐。这是一篇实战类资源推荐&#xff0c;其实Flutter的入门资料官方已经做得很好了&#xff0c;如果你是零基础&#xff0c;还是建议先啃一遍官方的教程&#xff0c;然后再看以下实战资源&#xff0c;相信在你看官方课程中涉及到的一些疑…

2-5-666:放苹果

描述把M个同样的苹果放在N个同样的盘子里&#xff0c;允许有的盘子空着不放&#xff0c;问共有多少种不同的分法&#xff1f;&#xff08;用K表示&#xff09;5&#xff0c;1&#xff0c;1和1&#xff0c;5&#xff0c;1 是同一种分法。输入第一行是测试数据的数目t&#xff08…

JSF和“立即”属性–命令组件

JSF中的即时属性通常被误解。 如果您不相信我&#xff0c;请查看Stack Overflow 。 造成这种混乱的部分原因可能是输入&#xff08;即<h&#xff1a;inputText />&#xff09;和命令&#xff08;即<h&#xff1a;commandButton />&#xff09;组件都立即可用&#…

通过joystick遥感和按键控制机器人--11

原创博客&#xff1a;转载请表明出处&#xff1a;http://www.cnblogs.com/zxouxuewei/ 1.首先安装joystick遥控器驱动&#xff1a; sudo apt-get install ros-indigo-joystick-drivers ros-indigo-turtlebot-teleop 2.运行tulterbot机器人&#xff1a; roslaunch rbx1_bringup …

php mysql 线程安全_PHP 线程安全与非线程安全版本的区别深入解析

从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本&#xff0c;这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢&#xff0c;这是由于CGI模式是建立在多进程的基础之…

奶牛健美操(codevs 3279)

题目描述 Description Farmer John为了保持奶牛们的健康&#xff0c;让可怜的奶牛们不停在牧场之间 的小路上奔跑。这些奶牛的路径集合可以被表示成一个点集和一些连接 两个顶点的双向路&#xff0c;使得每对点之间恰好有一条简单路径。简单的说来&#xff0c; 这些点的布局就是…

Nginx 实现网站 http、https 配置

在 nginx conf 目录下新建 ssl 目录&#xff0c;将申请的 ssl证书文件拷贝到此处&#xff1a; 修改 nginx 配置文件使支持 https&#xff0c;修改如下&#xff1a; server {listen 80;listen 443 ssl;ssl_certificate ssl/cert-xuexiyuan.cn.crt;ssl_certificat…

实用垃圾收集,第1部分–简介

这是我打算写的一系列博客文章的第一部分&#xff0c;其目的是解释垃圾回收在现实世界中的工作方式&#xff08;特别是在JVM中 &#xff09;。 我将介绍一些我认为对于充分理解垃圾收集对于实际目的是必要的理论&#xff0c;但是将其降至最低。 其动机是在各种情况下&#xff0…

数据结构之杨氏矩阵

转自&#xff1a; http://blog.csdn.net/jiyanfeng1/article/details/8189228转载于:https://www.cnblogs.com/neversayno/p/5256262.html

mysql 导出 没有函数_没有MYSQL FILE函数的CSV导出

构建最佳CSV。你可以按照以下方式做。$filename data.csv;$csv_terminated "\n";$csv_separator ",";$csv_enclosed ";$csv_escaped "\\";$results array(1,2,3);// value$schema_insert ;$header array(a,b,c);// headerfor ($i 0…

使用jdk压缩war包

首先安装jdk 压缩 ..../jdk/bin/jar -cvf file.war file 解压 ..../jdk/bin/jar -xvf file.war 转载于:https://www.cnblogs.com/chongchong88/p/6049690.html

MongoDB查询性能分析—— explain 操作返回结果详解

MongoDB 提供 db.collection.explain(), cursort.explain() 及 explain 命令获取查询计划及查询计划执行统计信息。 explain 结果将查询计划以阶段树的形式呈现。 每个阶段将其结果&#xff08;文档或索引键&#xff09;传递给父节点。 叶节点访问集合或索引。 中间节点操纵由…

.deb包的安装方法

deb是Debian linux的安装格式&#xff0c;跟redhat的rpm非常相似&#xff0c;最基本的安装命令是&#xff1a; dpkg -i file.deb dpkg是Debian Package的简写&#xff0c;是为Debian专门开发的管理系统套件&#xff0c;方便软件的安装&#xff0c;更新和移除。所有源自Debian的…