پاسخ : مشکل با سنسور 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);
}
}
پروگرام ببین جواب میده














دیدگاه