#asm .equ __w1_port=0x10 // PORTD .equ __w1_bit=6 // PIN PD3 vom PortD #endasm€ #include <90s8535.h> #include #include #include #include #include char lcd_buffer[33]; /* maximum number of DS1820/DS18S20 connected to the 1 Wire bus */ #define MAX_DEVICES 8 /* DS1820/DS18S20 devices ROM code storage area */ unsigned char rom_code[MAX_DEVICES,9]; main() { unsigned char i,j,devices; int temp; lcd_init(16); lcd_putsf("CodeVisionAVR\n1 Wire Bus Demo"); delay_ms(2000); lcd_clear(); /* detect how many DS1820/DS18S20 devices are connected to the 1 Wire bus */ devices=w1_search(0xf0,rom_code); sprintf(lcd_buffer,"%u DS1820\nDevice detected",devices); lcd_puts(lcd_buffer); delay_ms(2000); /* display the ROM codes for each device */ if (devices) { for (i=0;i