C rejtelmek
Balla Zoltán
vega55 at freeweb.hu
Wed Feb 28 00:03:02 CET 2007
From: "Moczik Gabor" <pm at progzmaster.hu>
>Szerintem ez az altalanos megoldas:
>Ha ez a struktura valamihez kotodik, akkor a valami.h -ba:
>
>typedef struct {
> unsigned ...
>} Bitmezo;
>
>extern Bitmezo KK;
>
>VAGY
>
>struct Bitmezo {
> ...
>};
>
>extern struct Bitmezo KK;
>
>majd a valami.c -ben:
>
>Bitmezo KK;
>
>(vagy struct Bitmezo...)
>
>Utana ha valahol kell a KK valtozo, akkor a valami.h-t kell include-olni.
>
Megjegyzem ezeket is, bar mostanra mintha kezdene letisztulni....
>> de a szerencsetlen MpLab
>> IDE nem kinalja fel automatikusan a struktura tagok valasztasi lehetoseget,
>> es igy ertelmet vesziti az egesz.
>
>Miert is, mire kell ez?
>
Azert mert megszoktam, hogy a strukturak tagjainak nevek nem kell fejben tartanom, ha mar egyszer definialtam oket. Itt
kenytelen vagyok ezt megtenni, viszont akkor meg minek irjak nehany szimbolummal tobbet, mikor magara a csupasz nevre is
lehet(kenytelen vagyok) hivatkozni.
>> A megszakitasi problemaval meg talalkozott senki sem ?
>
>En hitech C-ben hasznalok 2 szintu megszakitast, bar ott asszem maskepp
>mukodik, mivel csak ilyen jellegu deklaracio kell:
>
>void interrupt isr_hi(void)
>{
>
>}
>
>void interrupt low_priority isr_lo(void)
>{
>
>}
>
Ugy emlekszem, mintha a HT-ben a megszakitas megoldasa tisztabb lenne. Nem kell assembly betetet hasznalni hozza. A
Microchipnel az o ajanlasuk szerint kell... Kisse gyengusz ez toluk...
Zoli
More information about the Elektro
mailing list