[elektro] PICC18 v9.64

János Zakó janoszako at gmail.com
Mon Nov 15 19:06:31 CET 2010


PORTA.RA0 ?
Egy ilyenre struct/union required az üzenet.
Erre a módosításra amúgy csak azt tudom mondani, hogy szomorodjanak meg.
A régebbi programokat hogy fordítom?


On Mon, Nov 15, 2010 at 6:48 PM, potyo <potyo.ada at gmail.com> wrote:

> 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]
> >
>
> -----------------------------------------
>          elektro[-flame|-etc]
>


More information about the Elektro mailing list