搜索

为什么DS1302停止位信息会显示出来?

[复制链接]
2549|16
 楼主 | 2012-6-18 10:38 | 显示全部楼层
Sec=rdds1302(0x81);
    wrds1302(0x8e,0x00);
    wrds1302(0x80,Sec|0x80);
    wrds1302(0x8e,0x80);//这里应为写保护
在进行调整时间时,如此时秒计时在05秒,执行以上操作后,秒显时95,停止位显示出来?请问该怎样实现调整时让秒停在05上显示?

如上问题该怎样实现呢?

使用特权

评论回复
| 2012-6-18 13:21 | 显示全部楼层
例如:
x=0x95;
if((x&0x80)==0x80)
{
    x&=0x7f;
}
另调整完毕,把停止位写为0也就不显示了。

使用特权

评论回复
 楼主 | 2012-6-18 14:19 | 显示全部楼层
谢谢啊,明白了。

使用特权

评论回复
| 2012-6-18 14:32 | 显示全部楼层
楼主没有把秒数化为BCD码。如:要写入30秒,BCD码为:30/10*16+30%10=48
wrds1302(0x80,48);
这样就可以了。

使用特权

评论回复
| 2013-3-8 09:52 | 显示全部楼层
我也在弄这个停止位的问题,是个初学者,没看太懂,楼主看懂了,麻烦楼主说详细点,那段代码怎么和Sec=rdds1302(0x81);
    wrds1302(0x8e,0x00);
    wrds1302(0x80,Sec|0x80);
    wrds1302(0x80,0x80);联系起来?

使用特权

评论回复
| 2013-3-8 09:58 | 显示全部楼层
ningling_21 发表于 2012-6-18 13:21
例如:
x=0x95;
if((x&0x80)==0x80)

麻烦说清楚点,我也在做这个停止的地方,有停止位啊,怎么办?你说的地方和Sec=rdds1302(0x81);
    wrds1302(0x8e,0x00);
    wrds1302(0x80,Sec|0x80);
    wrds1302(0x80,0x80);怎么联系一起啊?谢谢了 ~

使用特权

评论回复
| 2013-3-8 22:16 | 显示全部楼层
限量_个性。 发表于 2013-3-8 09:58
麻烦说清楚点,我也在做这个停止的地方,有停止位啊,怎么办?你说的地方和Sec=rdds1302(0x81);
    wrds ...

if((Sec&0x80)==0x80)
{
   Sec&=0x7f;
   wrds1302(0x80,Sec);
}

使用特权

评论回复
| 2013-3-8 22:28 | 显示全部楼层
ningling_21 发表于 2013-3-8 22:16
if((Sec&0x80)==0x80)
{
   Sec&=0x7f;

我想让当前的时钟暂停下来啊,怎么一加上秒就变成80了?

使用特权

评论回复
| 2013-3-8 22:30 | 显示全部楼层
ningling_21 发表于 2013-3-8 22:16
if((Sec&0x80)==0x80)
{
   Sec&=0x7f;

我想让时钟在当前的时间暂停啊,可是一加上怎么秒就变80了?

使用特权

评论回复
| 2013-3-8 22:39 | 显示全部楼层
变成80时间就停止了。

使用特权

评论回复
| 2013-3-8 23:06 | 显示全部楼层
ningling_21 发表于 2013-3-8 22:39
变成80时间就停止了。

当时我就是想比如当前是12秒,我按一下键,它就是12秒,不变80秒可以么?

使用特权

评论回复
| 2013-3-8 23:16 | 显示全部楼层
当然可以
只需把当前的12秒和0X7F相与就可以用来显示了

使用特权

评论回复
| 2013-3-8 23:22 | 显示全部楼层
ningling_21 发表于 2013-3-8 23:16
当然可以
只需把当前的12秒和0X7F相与就可以用来显示了

你能写下么,就是上面我写的那段,再加上你要写的,我写了好久没写出来。。谢谢了~~

使用特权

评论回复
| 2013-3-9 12:20 | 显示全部楼层
好吧  我弄出来了。

使用特权

评论回复
| 2013-4-29 15:30 | 显示全部楼层
限量_个性。 发表于 2013-3-8 23:22
你能写下么,就是上面我写的那段,再加上你要写的,我写了好久没写出来。。谢谢了~~ ...

肿么写呢?我也想知道啊

使用特权

评论回复
| 2013-4-29 15:34 | 显示全部楼层
限量_个性。 发表于 2013-3-9 12:20
好吧  我弄出来了。

楼主,能分享一下吗??我也在弄这个问题啊!!!想不透啊

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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