[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