我用单片机通过SPI口读16位ADC的电压输出。读到两个unsigned char 字节。 因为需要运算,所以得把这两个字节的电压转换为float.基准是5V。 我的代码如下: float Vout; unsigned int Voltage; unsigned int Temp; unsigned char HighByte; unsigned char LowByte; Temp= HighByte; Voltage=Temp<<8; Temp=LowByte; Voltage=Voltage | Temp; Vout=Voltage*(5.0/65535);
这个代码对吗?
再把Unsigned char 转成Unsigned int时不加UNsigned int可以吗?
|