CodeVision - Rzutowanie?
Masz problem? Zapytaj na forum elektroda.pl
From: "Przemek" <cibor_at_nospam_zsem.waw.ids.pl>
Subject: CodeVision - Rzutowanie?
Date: Mon, 25 Nov 2002 07:12:09 +0100
Witam. Mam tablice znako unsigned char tab1[8], mam w niej numer termometru
ds1820, i wszystko bylo by dobrze gdyby funkcja do pobrania temperatury
chciala tablice jako parametr a ona chce unsigned char *cos. Co z tym
zrobic? ds1820 temperature10((char *)tab1) kompiluje sie, lecz nie dziala.
Czy moze ktos ma jakis pomysl?
A wszystko w CodeVisionAVR.
Dziekuje i Pozdrawiam. Przemek Ciborowski.
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: CodeVision - Rzutowanie?
Date: Mon, 25 Nov 2002 08:48:27 +0100
Użytkownik "Przemek" <cibor_at_nospam_zsem.waw.ids.pl> napisał w wiadomości
news:arsf00$5g7$1_at_nospam_news.tpi.pl...
Witam. Mam tablice znako unsigned char tab1[8], mam w niej numer
termometru
ds1820, i wszystko bylo by dobrze gdyby funkcja do pobrania temperatury
chciala tablice jako parametr a ona chce unsigned char *cos. Co z tym
zrobic? ds1820 temperature10((char *)tab1) kompiluje sie, lecz nie
dziala.
Czy moze ktos ma jakis pomysl?
A wszystko w CodeVisionAVR.
Dziekuje i Pozdrawiam. Przemek Ciborowski.
W katalogu Examples jest plik DS1820.C, ktory zawiera przyklad uzycia
funkcji do obslugi magistrali 1-wire. Parametr funkcji ds1820 temperature10
jest wskaznikiem do tablicy 9 liczb char.
czyli
unsigned char dupa[9];
ds1820 temperature10(dupa);
W pliku jest przyklad na odczyt z wielu ukladow. Zadeklarowano tablice
unsigned char rom_code[MAX_DEVICES,9]
odczyt temperatury wyglada wiec nieco inaczej:
ds1820 temperature10(&rom_code[device,0]);
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
gadu-gadu : 769203
From: "PiotrN" <pionocun_at_nospam_go2.pl>
Subject: Re: CodeVision - Rzutowanie?
Date: Mon, 25 Nov 2002 08:36:51 +0100
int ds1820 temperature10(unsigned char *addr)
Po co podajesz '(char *)' w wywołaniu funkcji? Wystarczy podać 'tab1' jako
parametr. Jest to jednocześnie adres tablicy jak i adres jej pierwszego
elementu.
--
Pozdrawiam
Piotr N
Użytkownik "Przemek" <cibor_at_nospam_zsem.waw.ids.pl> napisał w wiadomości
news:arsf00$5g7$1_at_nospam_news.tpi.pl...
> Witam. Mam tablice znako unsigned char tab1[8], mam w niej numer
termometru
> ds1820, i wszystko bylo by dobrze gdyby funkcja do pobrania temperatury
> chciala tablice jako parametr a ona chce unsigned char *cos. Co z tym
> zrobic? ds1820_temperature_10((char *)tab1) kompiluje sie, lecz nie
dziala.
> Czy moze ktos ma jakis pomysl?
> A wszystko w CodeVisionAVR.
>
> Dziekuje i Pozdrawiam. Przemek Ciborowski.
>
>
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: CodeVision - Rzutowanie?
Date: Mon, 25 Nov 2002 17:57:09 +0100
Przemek napisal(a):
Witam. Mam tablice znako unsigned char tab1[8], mam w niej numer termometru
ds1820, i wszystko bylo by dobrze gdyby funkcja do pobrania temperatury
chciala tablice jako parametr a ona chce unsigned char *cos. Co z tym
zrobic? ds1820 temperature10((char *)tab1) kompiluje sie, lecz nie dziala.
Czy moze ktos ma jakis pomysl?
Kernighan, Ritchie.
--
Pozdrowienia, Marcin E. Hamerla
"What is it about audio that brings out all the idiots?"
From: "Przemek" <cibor_at_nospam_zsem.waw.ids.pl>
Subject: Re: CodeVision - Rzutowanie?
Date: Mon, 25 Nov 2002 19:17:16 +0100
Dziekuje wszystkim. Chodzilo o co innego, mianowicie ta tablica musiala byc
w SRAM a byla w EEPROM.
Pozdrawiam. Przemek Ciborowski