极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16224|回复: 4

将DS1302的时间提取出来显示在lcd12864上

[复制链接]
发表于 2014-11-18 17:27:17 | 显示全部楼层 |阅读模式
我想将ds1302的实时时钟模块的时间提取出来然后显示在lcd12864屏上,有谁能帮忙想个办法?
回复

使用道具 举报

发表于 2014-11-18 20:25:02 | 显示全部楼层
这个论坛帖子很多!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-20 17:38:31 | 显示全部楼层
hubertdong 发表于 2014-11-18 20:25
这个论坛帖子很多!

这个我没有搜到合适的哎。你能提供个链接给我吗?

是这样的,我用的lcd12864的库呢显示函数一共4个参数,第三个参数是uchar *ptr。我提取到的ds1302的时间是保存在一个结构体中。所以我在传参数我不知道该怎么传了。

我现在在我的程序中,在显示函数中的第三个参数前加了一个取地址符号&。但是在lcd屏上打印出来的是乱码。而且第四个参数是一个计算大小的函数,我不能呢个用只能自己算出来填上结果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-11-20 20:29:42 | 显示全部楼层
小小东熙 发表于 2014-11-20 17:38
这个我没有搜到合适的哎。你能提供个链接给我吗?

是这样的,我用的lcd12864的库呢显示函数一共4个参数 ...

分两步:
1. 能在LCD正确显示你所给的数字;
2. 读出DS1302的参数,输出给LCD。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-21 11:14:29 | 显示全部楼层
hubertdong 发表于 2014-11-20 20:29
分两步:
1. 能在LCD正确显示你所给的数字;
2. 读出DS1302的参数,输出给LCD。

是,解决步骤肯定是你说的这样的:先提取到正确的数据,然后将数据输出到lcd。

现在问题是:我在ds1302中,将数据保存在一个结构体中,正常情况下我们想拿到一个结构中的成员的话肯定是:DS1302Buffer.Year这样,在结构体名字后边加个点然后带上结构体的某个成员。

    在lcd输出显示函数,第三个参数,其实我一开用的时候就传一个unsigned char类型的数组名,现在呢:DS1302Buffer结构体中Year的类型也是unsigned char类型的。但是我直接写DS1302Buffer.Year,是报错的。我不知道这是怎么弄回事儿,我该怎么解决?
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 03:03 , Processed in 0.038490 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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