本帖最后由 hszhzwd 于 2020-7-22 19:31 编辑
这是W5500.C中的发送双字节数据的函数:
void SPI_Send_Short(unsigned short dt)
{
SPI_Send_Byte((unsigned char)(dt/256)); //写数据高位
SPI_Send_Byte(dt); //写数据低位
}
函数形参为unsigned short dt:dt为双字节变量,
SPI_Send_Byte()该函数的形参应为单字节变量,(unsigned char)(dt/256)这样的表示方法就将计算结果变成了单字节了?还有下一个语句的dt,也变成了单字节了?不明白,请指明理论依据。谢谢。 |