從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論壇了,謝謝 |