从DS18B20读取一个字节
unsigned char Read_DS18B20(void)
{
unsigned char i;
unsigned char dat; for(i=0;i<8;i++) { DQ= 0; dat>>= 1; DQ= 1; if(DQ) { dat|= 0x80; } Delay_OneWire(5); } return dat; } 通过单总线向DS18B20写一个字节 void Write_DS18B20(unsigned char dat) { unsignedchar i; for(i=0;i<8;i++) { DQ= 0; DQ= dat&0x01; Delay_OneWire(5); DQ= 1; dat>>= 1; } Delay_OneWire(5); } 麻烦哪位老师能够详细的给讲一讲红色部分单片机程序的理解,岁数大了,身边也没有老师教,纯属于爱好自学玩,为退休找事玩,呵呵让大家见笑了,只能求助与咱们的51hei论坛了,谢谢 |