[elektro] PICC18 v9.64
János Zakó
janoszako at gmail.com
Mon Nov 15 19:25:55 CET 2010
Köszönöm, most már megy. Részemről eddig jobban tetszett, hogy nem kellett
tudni, melyik regiszterben van azt adott bit.
Mindenesetre sz.... van a régi forrásokkal.
Még egyszer köszönöm.
2010/11/15 potyo <potyo.ada at gmail.com>
> PORTAbits.RA0, tehát a "bits" is ott kell, hogy legyen. Ha egész
> PORTA-ra hivatkozol, akkor kell egyszerűen PORTA. C18-ban eddig is így
> voltak, gondolom igyekeznek a házi fordítókat egységesíteni.
>
> Régebbit nemtudom. Próbáld meg a régebbi fordítóból a header fájlt
> kiszedni és betenni a projektbe. Elvileg a fordító először a
> projektben keresi az includolt fájlokat, és ha nem találja, csak akkor
> nézi az include search path-on. De ezt nem próbáltam, csak tipp.
>
> 2010/11/15 János Zakó <janoszako at gmail.com>:
> > 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]
> >>
> > -----------------------------------------
> > elektro[-flame|-etc]
> >
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list