新人求助~!ds1302和1602方面.

[复制链接]
3555|10
 楼主| cooolsky 发表于 2011-4-23 03:45 | 显示全部楼层 |阅读模式
一般貌似新人刚开始练手都做时钟什么的.所以我也想做那么一个.可是现在遇到个问题.请各位解答一下.或者说提点一下..具体问题是,当ds1302读出来的一组数据后,怎么才能显示在1602上.
本来我是想用数组的.可是我发现1602读数组就是乱码.有没有什么别的思路可以指点一下.

本来的思路是建立一个数组例如time[]={xxxxx}里面填入1302读出的值再显示在1602上.可是1602读出来的是乱码.貌只允许time[]="xxxx",这样的字符串型.

谢了.本人比较菜..最好解释的详细点~3Q
luanfuming 发表于 2011-4-23 09:44 | 显示全部楼层
提示一点:1302读出来的是BCD码,读出来是00010001,就是十进制的11!!
aihe 发表于 2011-4-23 10:07 | 显示全部楼层
看看ASCII码表就知道怎么么显示了,楼主看DATASHEET不够仔细
zgs523801275 发表于 2011-4-23 14:32 | 显示全部楼层
看看datasheet上有关1602的地址分配,要先向1602发送一个地址命令,然后再向该地址发送数据就可以了
ningling_21 发表于 2011-4-23 16:19 | 显示全部楼层
先写地址,再写数据,写数据时注意按ASCII码来写,例如:要显示0-9 ,就写入0x30-0x39
jianweixu 发表于 2011-4-23 16:25 | 显示全部楼层
支持楼上意见!!
abin0415 发表于 2011-4-24 08:57 | 显示全部楼层
也可以转成16进制写入,再转成10进制读出。
老鱼探戈 发表于 2011-4-24 09:05 | 显示全部楼层
1302读出的数据是十六进制的,转十进制查ASCLL表显示在1602上就可以了
wang_2003 发表于 2011-4-26 08:58 | 显示全部楼层
多看看datasheet上的东西,我刚开始也是急于求成果,没仔细看,弄了好久没弄好。
后来仔细看的话,有些就慢慢明白了。
xiexiaoxie 发表于 2011-4-26 15:46 | 显示全部楼层
细心 信心
云的追寻 发表于 2011-5-6 15:18 | 显示全部楼层
看一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

27

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部