找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3834|回复: 4
收起左侧

[求助]关于1602 LCD显示小问题

[复制链接]
ID:34023 发表于 2012-2-19 23:43 | 显示全部楼层 |阅读模式

在学1602 LCD显示程序的时候看到如下一句程序

while (DData[ListLength]>0x19) //若到达字串尾则退出

这个0X19为什么会是字符串的尾呢?有什么根据嘛...

查了资料查不到..谢谢大家!

回复

使用道具 举报

ID:7485 发表于 2012-2-20 17:22 | 显示全部楼层
也许是写程序的人自己在数组末尾设的结尾标记,程序读到这个标记就退出。
回复

使用道具 举报

ID:34597 发表于 2012-2-20 23:26 | 显示全部楼层

是的,应该是标记来的

回复

使用道具 举报

ID:34023 发表于 2012-2-21 05:48 | 显示全部楼层

unsigned char code net[] =    {" www.51Hei.com "}; //第一行

unsigned char code uctech[] ={"    *51hei*         "};  //第二行
这个是显示的数组内容,LCD是两行,1行16个点阵。0X19=25 (10进制)

其实0X19已经超出一行16个元素的长度了对吧?

 

回复

使用道具 举报

ID:34181 发表于 2012-2-21 21:05 | 显示全部楼层

while (DData[ListLength]>0x19) //若到达字串尾则退出 就这句看不出来与下面这两句有什么关系?还是把完整的程序贴出来大家分析.

unsigned char code net[] =    {" www.51Hei.com "}; //第一行

unsigned char code uctech[] ={"    *51hei*         "};  //第二行

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表