AV90S8535 - Problem z DS1820



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Przemek" <cibor_at_nospam_zsem.waw.ids.pl>
Subject: AV90S8535 - Problem z DS1820
Date: Mon, 9 Dec 2002 18:02:59 +0100


Juz kompletnie zglupialem, wg mnie (jak wg Was?) taki kawalek kodu powinien
mi wyswietlic wartosci z 3 termometrow. A wartasci te wygladaja tak: 1 -
jakis krzaczek, 2 - 230 - czyli 23 stopnie (dobze), 3 -9999 (tak jak by blad
termometru).
Terometry sa raczej sprawne. Juz calkowicie nie wiem co robic, a jest to mi
bardzo potrzebne, gdyz jest to czesc wiekszego programu "na wczoraj".
Przepraszam za wklejenie kodu, ale jest to bardzo pilne.

unsigned char *napis1;
unsigned char *napis2;
unsigned char *napis3;

unsigned int temperatura;

temperatura = ds1820 temperature10(ds1820_rom_codes[0]);
itoa(temperatura, napis1);
temperatura = ds1820 temperature10(ds1820_rom_codes[1]);
itoa(temperatura, napis2);
temperatura = ds1820 temperature10(ds1820_rom_codes[2]);
itoa(temperatura, napis3);
lcd_clear();

lcd_puts(napis1);
lcd_putsf(" ");
lcd_puts(napis2);
lcd_putsf(" ");
lcd_puts(napis3);

Pozdrawiam i dziekuje. Przemek Ciborowski.



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: AV90S8535 - Problem z DS1820
Date: Mon, 9 Dec 2002 18:27:24 +0100


Użytkownik "Przemek" <cibor_at_nospam_zsem.waw.ids.pl> napisał w wiadomości
news:at2ic3$p41$1_at_nospam_news.tpi.pl...
Juz kompletnie zglupialem, wg mnie (jak wg Was?) taki kawalek kodu
powinien
mi wyswietlic wartosci z 3 termometrow. A wartasci te wygladaja tak: 1 -
jakis krzaczek, 2 - 230 - czyli 23 stopnie (dobze), 3 -9999 (tak jak by
blad
termometru).
Terometry sa raczej sprawne. Juz calkowicie nie wiem co robic, a jest to
mi
bardzo potrzebne, gdyz jest to czesc wiekszego programu "na wczoraj".
Przepraszam za wklejenie kodu, ale jest to bardzo pilne.

unsigned char *napis1;
unsigned char *napis2;
unsigned char *napis3;

unsigned int temperatura;

temperatura = ds1820 temperature10(ds1820_rom_codes[0]);
itoa(temperatura, napis1);
temperatura = ds1820 temperature10(ds1820_rom_codes[1]);
itoa(temperatura, napis2);
temperatura = ds1820 temperature10(ds1820_rom_codes[2]);
itoa(temperatura, napis3);
lcd_clear();

lcd_puts(napis1);
lcd_putsf(" ");
lcd_puts(napis2);
lcd_putsf(" ");
lcd_puts(napis3);
...

a rezerwujesz gdzies pamiec dla "napis1", 2, 3 ?

a jaki to kompilator ?
moze itoa zle dziala, podstawiales tam jakies stale ?

Andrzej








Poprzedni Następny
Wiadomość
Spis treści
From: "Przemek" <cibor_at_nospam_zsem.waw.ids.pl>
Subject: Re: AV90S8535 - Problem z DS1820
Date: Mon, 9 Dec 2002 18:56:00 +0100



a rezerwujesz gdzies pamiec dla "napis1", 2, 3 ?

a jaki to kompilator ?
moze itoa zle dziala, podstawiales tam jakies stale ?

Andrzej
CODEVISION AVC to kompilatorek, rezerwuje jako zmienna lokalna w funkcji,
itoa dziala dobrze



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: AV90S8535 - Problem z DS1820
Date: Mon, 9 Dec 2002 19:43:06 +0100


Użytkownik "Przemek" <cibor_at_nospam_zsem.waw.ids.pl> napisał w wiadomości
news:at2lfk$hn6$1_at_nospam_news.tpi.pl...
...
CODEVISION AVC to kompilatorek, rezerwuje jako zmienna lokalna w funkcji,
itoa dziala dobrze


rozumiem
bo ten wyciety fragment to wcale nie nie pokazuje,
ze rezerwujesz pamiec dla stringow "napis1" , ...2, ...3
widac tylko wskazniki na jakis obszar pamieci

a jak zmienisz kolejnosc odczytu tych dallsow to tez drugi z kolei
czyta sie dobrze ?
a jesli zmienisz tylko indeksy np 0 i 1 w ds1820_rom_codes[ x ]

to co wtedy ?
pierwszy pokazuje dobrze czy nadal drugi ?

Andrzej





Poprzedni Następny
Wiadomość
Spis treści
From: "Przemek" <cibor_at_nospam_zsem.waw.ids.pl>
Subject: Re: AV90S8535 - Problem z DS1820
Date: Mon, 9 Dec 2002 20:05:55 +0100


juz wiem, zadeklarowalem char* napis, zamiast char napis[6];
a okazuje sie ze ona na jakis obszar pamieci nie ten jezdzil, dziekuje za
pomoc.


Pozdrawiam Przemek Ciborowski