پاسخ : مشکل با سنسور DS18B20
کد:
#include <mega8.h> #include <delay.h> #include <lcd.h> #include <1wire.h> #include <ds18b20.h> #include <stdio.h> #asm .equ __w1_port=0x12 ;PORTD .equ __w1_bit=1 #endasm #asm .equ __lcd_port=0x18 ;PORTB #endasm char buffer[32]; unsigned char rom_codes[1][9]; unsigned char devices; float temp; void main(void){ w1_search(0xf0,rom_codes); ds18b20_init(&rom_codes[0][0],0,80,3); lcd_init(16); while(1){ temp=ds18b20_temperature(&rom_codes[0][0]); sprintf(buffer,"T=%5.3f\xdf",temp); lcd_clear(); lcd_puts(buffer); delay_ms(750); } } پروگرام ببین جواب میده
دیدگاه