=P2^0; void read(uint8_tnum) { usart1_txBuf[0]=0x5a; usart1_txBuf[1]=0xa5; usart1_txBuf[2]=0x04 rosa 2023-10-18 07:22:09 如何实现在同一个IO口上接多个DS18B20,进行多点温度测量教程 如何使用DS18B20测量一个温度值:首先包保证对DS18B20读写操作的函数没有问题基本的//从DS18B20读取一个...
18DS18B20 elseDS18B20 voidTempChange void 发送温度转换命令 DS18B20Init 初始化DS18B20 delayb 延时TempWriteByte 0xcc 跳过序列号命令 TempWriteByte 0x44 发送温度转换命令 int GetTemp 获得温度 float tt unsigned char DS18B20Initdelayb TempWriteByte0xcc TempWriteByte 0xbe 发送读取数据命令 TempRead低位温度数...
void delaynms(int x){ uchar i; while(x--) for(i=0;i<123;i++); } bit Init_DS18B20() { bit status; DQ=1; for(time=0;time<3;time++); DQ=0; for(time=0;time<150;time++); DQ=1; for(time=0;time<15;time++); status=DQ; for(time=0;time<100;time++); DQ=1; return ...