- u32 serial[8];
- DS18B20_Write_Byte(0X33); //读取序列号
- for(i=0;i<6;i++)
- serial[i] = DS18B20_Read_Byte();
- printf("%d\r\n",serial );
- 和
- u32 number=0;
- DS18B20_Write_Byte(0x33);
- for(i=0;i<6;i++)
- {
- data = DS18B20_Read_Byte();
- number |= data;
- number = number<<8;
- }
- printf("%d\r\n",number);
复制代码
这两个哪个是对的,读取的内容不一样
上面读出来是536872200[ i]下面读出来是33686016
|