PCF8563读出来的时间显示不对

2019-08-14 04:28发布

如图,IIC程序是MINI板的例程里面的,读取时间函数是卖家提供的51程序移植过来的。串口发出来,现在我数了下好像是1s走一下,但显示的数字不对,BCD码应该没有AB啊,时间04过了就是08 09 0A 0B 0C 00 ,走是走对了,但显示不正常啊,程序也找不出问题来,求大佬帮帮忙

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lvkanger
1楼-- · 2019-08-14 04:36
仿真找问题,感觉你这个问题不难解决!
我是路人甲
2楼-- · 2019-08-14 06:58
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);
}
找到问题了,少写了个等待信号。也不知道少些这个为什么会数字是乱的

一周热门 更多>