发表于 2018-5-3 17:48:36

void I2C_Read_Function(u8 ReadAddr,u8 ReData),这里是错误的。要么用指针入口,要么用返回结果。

发表于 2018-5-3 17:56:30

watercici 发表于 2018-5-3 16:57
那下面这个函数呢:

      R_date.Second_Time = (u8)BCDToDec(R_date.Second_Time & 0x7f);         ...

入口的内容是什么,如果是0返回0是正常的。

feixiang20 发表于 2018-5-4 00:35:27

你逐行检测循环,看看数值在什么地方开始错误

watercici 发表于 2018-5-4 10:32:55

安 发表于 2018-5-3 17:48
void I2C_Read_Function(u8 ReadAddr,u8 ReData),这里是错误的。要么用指针入口,要么用返回结果。 ...

对,这个问题弄明白了,是形参实参的问题

watercici 发表于 2018-5-4 10:33:15

安 发表于 2018-5-3 17:48
void I2C_Read_Function(u8 ReadAddr,u8 ReData),这里是错误的。要么用指针入口,要么用返回结果。 ...

对,这个问题弄明白了,是形参实参的问题

watercici 发表于 2018-5-4 10:34:07

结贴:这个问题主要是形参实参的问题,实参可以传递给形参,但形参不能传给实参
页: 1 [2]
查看完整版本: 函数返回值的问题?