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