[elektro] PICC18 v9.64
potyo
potyo.ada at gmail.com
Mon Nov 15 19:16:56 CET 2010
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]
>
More information about the Elektro
mailing list