[elektro] PICC18 v9.64

potyo potyo.ada at gmail.com
Mon Nov 15 18:48:14 CET 2010


Ez a C18-szerű megoldás. A header fájlból következik, hogy az egyes
biteket úgy éred el, hogy pl. PORTAbits.RA1 vagy PORTBbits.INT0,
TRISBbits.TRISB5, stb.

2010/11/15 János Zakó <janoszako at gmail.com>:
> Nem is hasonlít rá:
> Új:
> extern volatile near unsigned char       PORTA;
> extern volatile near union {
>  struct {
>    unsigned RA0:1;
>    unsigned RA1:1;
>    unsigned RA2:1;
>    unsigned RA3:1;
>    unsigned RA4:1;
>    unsigned RA5:1;
>    unsigned RA6:1;
>    unsigned RA7:1;
>  };
>  struct {
>    unsigned AN0:1;
>    unsigned AN1:1;
>    unsigned AN2:1;
>    unsigned AN3:1;
>    unsigned T0CKI:1;
>    unsigned AN4:1;
>    unsigned OSC2:1;
>  };
>  struct {
>    unsigned :2;
>    unsigned VREFM:1;
>    unsigned VREFP:1;
>    unsigned :2;
>    unsigned CLKO:1;
>  };
>  struct {
>    unsigned :4;
>    unsigned PMD5:1;
>    unsigned PMD4:1;
>  };
> } PORTAbits;
> extern volatile near unsigned char       PORTB;
> extern volatile near union {
>  struct {
>    unsigned RB0:1;
>    unsigned RB1:1;
>    unsigned RB2:1;
>    unsigned RB3:1;
>    unsigned RB4:1;
>    unsigned RB5:1;
>    unsigned RB6:1;
>    unsigned RB7:1;
>  };
>  struct {
>    unsigned INT0:1;
>    unsigned INT1:1;
>    unsigned INT2:1;
>    unsigned INT3:1;
>    unsigned KBI0:1;
>    unsigned KBI1:1;
>    unsigned KBI2:1;
>    unsigned KBI3:1;
>  };
>  struct {
>    unsigned :5;
>    unsigned PGC:1;
>    unsigned PGD:1;
>  };
>  struct {
>    unsigned :1;
>    unsigned PMA4:1;
>    unsigned PMA3:1;
>    unsigned PMA2:1;
>    unsigned PMA1:1;
>    unsigned PMA0:1;
>  };
>  struct {
>    unsigned FLT0:1;
>    unsigned :2;
>    unsigned CCP2:1;
>  };
>
>
> Régi:
>
> static volatile near bit RA0 @ ((unsigned)&PORTA*8)+0;
> static volatile near bit RA1 @ ((unsigned)&PORTA*8)+1;
> static volatile near bit RA2 @ ((unsigned)&PORTA*8)+2;
> static volatile near bit RA3 @ ((unsigned)&PORTA*8)+3;
> static volatile near bit RA4 @ ((unsigned)&PORTA*8)+4;
> static volatile near bit RA5 @ ((unsigned)&PORTA*8)+5;
>
> Pár alap dolgot meg tudtam csinálni, mint pl. TRIS regiszterek, és megy a
> PWM is, de pl. egy port bitjére nem tudok hivatkozni. RA0-ra azt írja, hogy
> nincs definiálva.
>
>
> 2010/11/15 potyo <potyo.ada at gmail.com>
>
>> Mármint hogy változott meg?
>>
>> János Zakó <janoszako at gmail.com> írta (2010. november 15. 18:34):
>> > Üdv!
>> >
>> > Mi történt ezzel a fordítóval?
>> > Eddig teljesen jól tudtam használni, de ebben a verzióban az include file
>> > megváltozott, a régebbi meg nem támogatja az eszközt.
>> > Tud valaki segíteni?
>> >
>> > Jani
>> > -----------------------------------------
>> >          elektro[-flame|-etc]
>> >
>>
>> -----------------------------------------
>>          elektro[-flame|-etc]
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list