标题:
ds3231读数据的单片机程序看不懂,干嘛要分两次读?
[打印本页]
作者:
w322405
时间:
2018-7-25 12:25
标题:
ds3231读数据的单片机程序看不懂,干嘛要分两次读?
在论坛找到的程序,就是下面两个函数看不懂,为什么不一次把读地址写入后直接就读数据呢?干嘛要分两次?求老师指点
uchar read_current()
{
uchar read_data;
Start_I2C();
SendByte(DS3231_ReadAddress);
if(ack==0)
return(0);
read_data = RcvByte();
Ack_I2C(1);
Stop_I2C();
return read_data;
}
uchar read_random(uchar random_addr)
{
Start_I2C();
SendByte(DS3231_WriteAddress);
if(ack==0)
return(0);
SendByte(random_addr);
if(ack==0)
return(0);
return(read_current());
}//这里为什么没有读数据,只写读的地址了?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1