小小东熙 发表于 2014-11-18 17:27:17

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

我想将ds1302的实时时钟模块的时间提取出来然后显示在lcd12864屏上,有谁能帮忙想个办法?

hubertdong 发表于 2014-11-18 20:25:02

这个论坛帖子很多!

小小东熙 发表于 2014-11-20 17:38:31

hubertdong 发表于 2014-11-18 20:25 static/image/common/back.gif
这个论坛帖子很多!

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

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

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

hubertdong 发表于 2014-11-20 20:29:42

小小东熙 发表于 2014-11-20 17:38 static/image/common/back.gif
这个我没有搜到合适的哎。你能提供个链接给我吗?

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

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

小小东熙 发表于 2014-11-21 11:14:29

hubertdong 发表于 2014-11-20 20:29 static/image/common/back.gif
分两步:
1. 能在LCD正确显示你所给的数字;
2. 读出DS1302的参数,输出给LCD。

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

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

    在lcd输出显示函数,第三个参数,其实我一开用的时候就传一个unsigned char类型的数组名,现在呢:DS1302Buffer结构体中Year的类型也是unsigned char类型的。但是我直接写DS1302Buffer.Year,是报错的。我不知道这是怎么弄回事儿,我该怎么解决?
页: [1]
查看完整版本: 将DS1302的时间提取出来显示在lcd12864上