OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3754|回复: 2

PCF8563读出来的时间显示不对

[复制链接]

12

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2017-2-21
在线时间
49 小时
发表于 2017-8-31 11:43:29 | 显示全部楼层 |阅读模式
5金钱
如图,IIC程序是MINI板的例程里面的,读取时间函数是卖家提供的51程序移植过来的。串口发出来,现在我数了下好像是1s走一下,但显示的数字不对,BCD码应该没有AB啊,时间04过了就是08 09 0A 0B 0C 00 ,走是走对了,但显示不正常啊,程序也找不出问题来,求大佬帮帮忙

1.jpg

最佳答案

查看完整内容[请看2#楼]

仿真找问题,感觉你这个问题不难解决!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7568
金钱
7568
注册时间
2016-11-30
在线时间
643 小时
发表于 2017-8-31 11:43:30 | 显示全部楼层
仿真找问题,感觉你这个问题不难解决!
回复

使用道具 举报

12

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2017-2-21
在线时间
49 小时
 楼主| 发表于 2017-8-31 14:02:45 | 显示全部楼层
lvkanger 发表于 2017-8-31 13:37
仿真找问题,感觉你这个问题不难解决!

u8 ReadData(u8 address) //单字节
{  
        u8 rdata;
        IIC_Start();
        IIC_Send_Byte(0xa2); //写命令
        while(IIC_Wait_Ack( ));
        IIC_Send_Byte(address); //写地址
        IIC_Wait_Ack();
        IIC_Start();
        IIC_Send_Byte(0xa3); //读命令
        IIC_Wait_Ack();                                        //少写一个等待信号
        rdata = IIC_Read_Byte(0);
        IIC_Stop();
        return(rdata);
}
找到问题了,少写了个等待信号。也不知道少些这个为什么会数字是乱的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 16:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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