سلام دوستان من یه کد نوشتم برای راه اندازی ds18b20 ولی خط 13 ارور میده مشکل کدم چیه :cry2: :cry2:
#include <mega16.h>
#include <1wire.h>
#include <ds18b20.h>
#include <delay.h>
#include <stdio.h>
#include <lcd.h>
void main(void)//تابع اصلی برنامه
{
char buffer[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//تعریف متغییر محلی از نوع کارکتر
unsigned char devices; //تعریف متغییر محلی از نوع کارکتری بدون علامت
float temp//;تعریف متغییر محلی از نوع اعشاری
lcd_init(16);//کانفیگ کارکتر های lcd :arrow: :arrow:
devices=w1_init();//بررسی وجود سنسور
while(devices>0)//حلقه اصلی با بررسی شرط وجود سنسور
{
temp=ds18b20_temperature(0);//خواندن مقدار سنسور و ذخیره در متغییر temp
lcd_gotoxy(0,0);//رفتن به سطر اول و ستون اول lcd
sprintf(buffer,"T:%6.4f%cC",temp,223);//تبدیل متغییر دما به متغغیر قابل نمایش و نمایش درجه سانتی گراد با کد کارکتری 223
lcd_clear();//پاک کردن lcd
lcd_puts(buffer);//نوشتن در lcd
delay_ms(100);//تاخیر لازم برای نمایش در lcd
}
}
#include <mega16.h>
#include <1wire.h>
#include <ds18b20.h>
#include <delay.h>
#include <stdio.h>
#include <lcd.h>
void main(void)//تابع اصلی برنامه
{
char buffer[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//تعریف متغییر محلی از نوع کارکتر
unsigned char devices; //تعریف متغییر محلی از نوع کارکتری بدون علامت
float temp//;تعریف متغییر محلی از نوع اعشاری
lcd_init(16);//کانفیگ کارکتر های lcd :arrow: :arrow:
devices=w1_init();//بررسی وجود سنسور
while(devices>0)//حلقه اصلی با بررسی شرط وجود سنسور
{
temp=ds18b20_temperature(0);//خواندن مقدار سنسور و ذخیره در متغییر temp
lcd_gotoxy(0,0);//رفتن به سطر اول و ستون اول lcd
sprintf(buffer,"T:%6.4f%cC",temp,223);//تبدیل متغییر دما به متغغیر قابل نمایش و نمایش درجه سانتی گراد با کد کارکتری 223
lcd_clear();//پاک کردن lcd
lcd_puts(buffer);//نوشتن در lcd
delay_ms(100);//تاخیر لازم برای نمایش در lcd
}
}
دیدگاه