Re: Tömb átadása függvénynek CCS C-ben

Petrik Gergely spee at pluto.shacknet.nu
Tue Apr 5 20:08:49 CEST 2005


"Pointers to constants are not permitted". ez CCS C feature, 
eszerint akar fol is adhatod nagyravagyo torekvesedet.

http://courses.ece.uiuc.edu/ece395/docs/PIC%20-%20reference-Sept2004.pdf

--
G

On Tue, 5 Apr 2005, Kardos Péter wrote:

> Erre azt irja a compiler hogy:
> "Excepting a , or )"
> Ez sem jó
>
> ----- Original Message ----- From: "Andras Tantos" <andras_tantos at yahoo.com>
> To: <elektro at tesla.hu>
> Sent: Tuesday, April 05, 2005 6:38 PM
> Subject: Re: Tömb átadása függvénynek CCS C-ben
>
>
>> Hali!
>> 
>> Azt hiszem, rossz helyen van a const. Probald igy:
>> 
>> const byte def_char[] = {0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};
>> 
>> void main()
>> {
>>   lcd_setc(0,def_char);
>> }
>> 
>> void lcd_setc(byte cadd,const byte *c) {
>> byte i;
>> lcd_caddr(cadd);
>> for(i=0;i<8;i++)
>>   {lcd_send_byte(1,c[i]);}
>> }
>> 
>> Udv,
>> Tantos Andras
>> 
>> ----- Original Message ----- From: "Kardos Péter" <chiplev at freemail.hu>
>> To: <elektro at tesla.hu>
>> Sent: Tuesday, April 05, 2005 9:15 AM
>> Subject: Re: Tömb átadása függvénynek CCS C-ben
>> 
>> 
>> Ez megy:
>> 
>> byte def_char[] = {0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};
>> 
>> void main()
>> {
>>   lcd_setc(0,def_char);
>> }
>> 
>> void lcd_setc(byte cadd,byte *c) {
>> byte i;
>> lcd_caddr(cadd);
>> for(i=0;i<8;i++)
>>   {lcd_send_byte(1,c[i]);}
>> }
>> 
>> --------------------------------------------------------------
>> De ez már nem:
>> 
>> byte const def_char[] = {0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00};
>> 
>> void main()
>> {
>>   lcd_setc(0,def_char);
>> }
>> 
>> void lcd_setc(byte cadd,byte const *c) {
>> byte i;
>> lcd_caddr(cadd);
>> for(i=0;i<8;i++)
>>   {lcd_send_byte(1,c[i]);}
>> }
>> 
>> 
>> Péter
>> 
>> ----- Original Message ----- From: "Fuzesi Arnold" <arno at externet.hu>
>> To: <elektro at tesla.hu>
>> Sent: Tuesday, April 05, 2005 5:37 PM
>> Subject: Re: Tömb átadása függvénynek CCS C-ben
>> 
>> 
>>> Hogy van deklaralva a const?
>>> __flash const?
>>> vagy siman const?
>>> 
>>> Be tudod masolni a kodreszletet?
>>> 
>>> Arnold
>>> ----- Original Message ----- From: "Kardos Péter" <chiplev at freemail.hu>
>>> To: <elektro at tesla.hu>
>>> Sent: Tuesday, April 05, 2005 5:18 PM
>>> Subject: Re: Tömb átadása függvénynek CCS C-ben
>>> 
>>> 
>>>> Ezt is próbáltam de nem jó. :((
>>>> 
>>>> Üdv:
>>>> Péter
>>>> 
>>>> > Van: a fugveny deklarciojaban is const-nak kell deklaralni a > 
>>>> parametert:
>>>> >
>>>> > int DoSomething(const uchar *MyArray) {}
>>>> >
>>>> > Udv,
>>>> > Tantos Andras
>>>> >
>>>> > ----- Original Message ----- > From: "Kardos Péter" 
>>>> <chiplev at freemail.hu>
>>>> > To: <elektro at tesla.hu>
>>>> > Sent: Tuesday, April 05, 2005 7:38 AM
>>>> > Subject: Re: Tömb átadása függvénynek CCS C-ben
>>>> >
>>>> >
>>>> > Kicsit bővebben:
>>>> >
>>>> > Szóval azt szeretném hogy egy constans tömböt át akarok adni egy
>>>> > függvénynek
>>>> > de CSAK kiolvasásra tehát jó a kezdőcím is csak a fordító valamiért 
>>>> > nem
>>>> > szereti a constans tömböt átadni. sima tömböt nagyon szépen enged. > 
>>>> Csak
>>> én
>>>> > nem akarok RAM-ot erre pazarolni.
>>>> > Valami más megoldás?
>>>> >
>>>> > Péter
>>>> >
>>>> > ----- Original Message ----- > From: "Fuzesi Arnold" 
>>>> <arno at externet.hu>
>>>> > To: <elektro at tesla.hu>
>>>> > Sent: Tuesday, April 05, 2005 4:11 PM
>>>> > Subject: Re: Tömb átadása függvénynek CCS C-ben
>>>> >
>>>> >
>>>> >> asszem bekevertem!
>>>> >>
>>>> >> Ertekul adni lehet csak strukturat, es tombot nem egymasnak.
>>>> >> tomb1=tomb2 ilyen nincs. Ilyenkor csak a cime adodik at, tartalma 
>>>> >> nem.
>>>> >>
>>>> >> Arnold
>>>> >> ----- Original Message ----- >> From: "Fuzesi Arnold" 
>>>> <arno at externet.hu>
>>>> >> To: <elektro at tesla.hu>
>>>> >> Sent: Tuesday, April 05, 2005 4:00 PM
>>>> >> Subject: Re: Tömb átadása függvénynek CCS C-ben
>>>> >>
>>>> >>
>>>> >>> Tomb cimet tudod csak atadni.
>>>> >>> Struktura az egyetlen nagyobb egyseg, amit egyben is at lehet.
>>>> >>> (De eleg gaz ilyet csinalni a legtobb esetben.)
>>>> >>>
>>>> >>> proto:
>>>> >>> void fuggveny(uchar *);
>>>> >>>
>>>> >>> implementacio:
>>>> >>> void fuggveny( tomb)
>>>> >>> vagy
>>>> >>> void fuggveny(&tomb[0])
>>>> >>>
>>>> >>> ugyan az a ketto.
>>>> >>>
>>>> >>>
>>>> >>> Arnold
>>>> >>> ----- Original Message ----- >>> From: "Kardos Péter" 
>>>> <chiplev at freemail.hu>
>>>> >>> To: <elektro at tesla.hu>
>>>> >>> Sent: Tuesday, April 05, 2005 3:38 PM
>>>> >>> Subject: Tömb átadása függvénynek CCS C-ben
>>>> >>>
>>>> >>>
>>>> >>> Sziasztok!
>>>> >>>
>>>> >>> CCS C-ben át lehet e adni egy tömböt és azon belül az elemeit
>>> egyenként
>>>> >>> kiolvasni? Ha igen hogyan???
>>>> >>> Másik kérdés : melyik C áll közelebb a Borland C-hez a HITECH C 
>>>> vagy >>> a
>>>> >>> CCS
>>>> >>> C.
>>>> >>>
>>>> >>> Köszönöm!
>>>> >>>
>>>> >>> Péter
>>>> >>> -----------------------------------
>>>> >>>  Szponzorunk: http://tonerbolt.hu/
>>>> >>>
>>>> >>> -----------------------------------
>>>> >>>  Szponzorunk: http://tonerbolt.hu/
>>>> >>
>>>> >> -----------------------------------
>>>> >> Szponzorunk: http://tonerbolt.hu/
>>>> >>
>>>> >
>>>> > -----------------------------------
>>>> > Szponzorunk: http://tonerbolt.hu/
>>>> >
>>>> > -----------------------------------
>>>> > Szponzorunk: http://tonerbolt.hu/
>>>> >
>>>> 
>>>> -----------------------------------
>>>>  Szponzorunk: http://tonerbolt.hu/
>>> 
>>> -----------------------------------
>>> Szponzorunk: http://tonerbolt.hu/
>>> 
>> 
>> -----------------------------------
>> Szponzorunk: http://tonerbolt.hu/
>> 
>> -----------------------------------
>> Szponzorunk: http://tonerbolt.hu/
>> 
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
>


More information about the Elektro mailing list