¶ÁÈ¡DS18B20ζÈ,ͨ¹ýLCD1602ÏÔʾ³öÀ´,²¢Êä³ö¿ØÖÆ»ã×Ü ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/8/24 8:11:44ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

unsigned char Ds18b20Init();

void Ds18b20WriteByte(unsigned char com); unsigned char Ds18b20ReadByte(); void Ds18b20ChangTemp(); void Ds18b20ReadTempCom(); int Ds18b20ReadTemp(); #endif 4.lcd.c #include\

void Lcd1602_Delay1ms(uint c) {

uchar a,b; for (; c>0; c--) { for (b=19;b>0;b--) {

for(a=1;a>0;a--);

}

//ÑÓʱ }

}

#ifndef LCD1602_4PINS //µ±Ã»Óж¨ÒåÕâ¸öLCD1602_4PINSʱ

void LcdWriteCom(uchar com) //дÈëÒ»¸ö×Ö½ÚÃüÁî { } #else

void LcdWriteCom(uchar com) {

LCD1602_E = 0;

LCD1602_E = 1; Lcd1602_Delay1ms(5); LCD1602_E = 0; LCD1602_E = 0; LCD1602_RS = 0; LCD1602_RW = 0;

LCD1602_DATAPINS = com; Lcd1602_Delay1ms(1);

LCD1602_RS = 0; LCD1602_RW = 0;

LCD1602_DATAPINS = com; //ÓÉÓÚ4λµÄ½ÓÏßÊǽӵ½P0

¿ÚµÄ¸ßËÄ룬ËùÒÔ´«Ë͸ßËÄλ²»ÓÃ¸Ä } #endif

//дÈëÒ»¸ö×Ö½ÚÊý¾Ý

LCD1602_E = 1; Lcd1602_Delay1ms(5); LCD1602_E = 0;

LCD1602_DATAPINS = com << 4; //·¢Ë͵ÍËÄλ Lcd1602_Delay1ms(1); LCD1602_E = 1; Lcd1602_Delay1ms(5); LCD1602_E = 0; Lcd1602_Delay1ms(1);

#ifndef LCD1602_4PINS

void LcdWriteData(uchar dat) {

LCD1602_E = 0; LCD1602_RS = 1;

LCD1602_RW = 0;

LCD1602_DATAPINS = dat; Lcd1602_Delay1ms(1);

LCD1602_E = 1; } #else

void LcdWriteData(uchar dat) {

LCD1602_E = 0; LCD1602_RS = 1; LCD1602_RW = 0;

//ÓÉÓÚ4λµÄ½ÓÏßÊǽӵ½P0

Lcd1602_Delay1ms(5); LCD1602_E = 0;

LCD1602_DATAPINS = dat;

¿ÚµÄ¸ßËÄ룬ËùÒÔ´«Ë͸ßËÄλ²»ÓøÄ

Lcd1602_Delay1ms(1); LCD1602_E = 1; //дÈëʱÐò Lcd1602_Delay1ms(5); LCD1602_E = 0;

LCD1602_DATAPINS = dat << 4; //дÈëµÍËÄλ Lcd1602_Delay1ms(1);

LCD1602_E = 1; //дÈëʱÐò Lcd1602_Delay1ms(5); LCD1602_E = 0;

}

#endif

#ifndef

LCD1602_4PINS

void LcdInit()

{

LcdWriteCom(0x38); LcdWriteCom(0x0c); LcdWriteCom(0x06); LcdWriteCom(0x01); LcdWriteCom(0x80);

} #else

void LcdInit() { LcdWriteCom(0x32); LcdWriteCom(0x28); LcdWriteCom(0x0c); LcdWriteCom(0x06);

LcdWriteCom(0x01);

//LCD³õʼ»¯×Ó³ÌÐò