自己回答一下自己的提问吧,STM32f103与pcf8563通讯用的是iic协议,iic首先理解的就是iic的通讯方式,iic通讯的话,主要分为几个部分,1,开始,2 停止,3等待,4应答,5非应答,当然最重要的就是iic初始化,有了iic 剩下的就是pcf8563的通讯了, + J! c. ]3 _. y$ Bpcf8563首先要做的就是设置pcf8563的工作模式(这方面请看手册,写的很详细),工作模式设置完成后就要做的是读取时间和设置时间,; a7 C- M. v. z3 J' C" M8 P
当然了这三个的前提都是对8563的寄存器进行读写,怎么读写呢?首先可以写读1个寄存器的函数,读1个寄存器的函数,读写一个寄存器完成后,就该读写几个寄存器了,至于你想读几个根据个人爱好自己去编写就好,需要注意的是读写发送的应该都是BCD码,如果发送的不是BCD就会造成读写错误,会影响你的时间,有一点需要提醒的是读写多个寄存器时,因为pcf8563有个自增加功能,也就是你只需要发送一个开始地址,只要一直通讯pcf8563就会让你一直读取下去,直到你发送了停止读取的信号,读写多个寄存器都会操作了,剩下的定时器之类的功能就都会了,pcf8563真的是一个很强大的时钟芯片
pcf8563首先要做的就是设置pcf8563的工作模式(这方面请看手册,写的很详细),工作模式设置完成后就要做的是读取时间和设置时间,; a7 C- M. v. z3 J' C" M8 P
当然了这三个的前提都是对8563的寄存器进行读写,怎么读写呢?首先可以写读1个寄存器的函数,读1个寄存器的函数,读写一个寄存器完成后,就该读写几个寄存器了,至于你想读几个根据个人爱好自己去编写就好,需要注意的是读写发送的应该都是BCD码,如果发送的不是BCD就会造成读写错误,会影响你的时间,有一点需要提醒的是读写多个寄存器时,因为pcf8563有个自增加功能,也就是你只需要发送一个开始地址,只要一直通讯pcf8563就会让你一直读取下去,直到你发送了停止读取的信号,读写多个寄存器都会操作了,剩下的定时器之类的功能就都会了,pcf8563真的是一个很强大的时钟芯片