paul@0 | 1 | #ifndef __PIC32_H__ |
paul@0 | 2 | #define __PIC32_H__ |
paul@0 | 3 | |
paul@0 | 4 | /* See... |
paul@0 | 5 | * TABLE 4-1: SFR MEMORYMAP |
paul@0 | 6 | * TABLE 11-3: PORTA REGISTER MAP |
paul@0 | 7 | * 11.2 CLR, SET and INV Registers |
paul@0 | 8 | * PIC32MX1XX/2XX 28/36/44-pin Family Data Sheet |
paul@0 | 9 | */ |
paul@0 | 10 | |
paul@5 | 11 | #define OC1CON 0xBF803000 |
paul@5 | 12 | #define OC1R 0xBF803010 |
paul@5 | 13 | #define OC1RS 0xBF803020 |
paul@5 | 14 | #define OC2CON 0xBF803200 |
paul@5 | 15 | #define OC2R 0xBF803210 |
paul@5 | 16 | #define OC2RS 0xBF803220 |
paul@9 | 17 | #define OC3CON 0xBF803400 |
paul@9 | 18 | #define OC3R 0xBF803410 |
paul@9 | 19 | #define OC3RS 0xBF803420 |
paul@5 | 20 | |
paul@0 | 21 | #define T1CON 0xBF800600 |
paul@0 | 22 | #define TMR1 0xBF800610 |
paul@0 | 23 | #define PR1 0xBF800620 |
paul@4 | 24 | #define T2CON 0xBF800800 |
paul@4 | 25 | #define TMR2 0xBF800810 |
paul@4 | 26 | #define PR2 0xBF800820 |
paul@0 | 27 | |
paul@0 | 28 | #define PMCON 0xBF807000 |
paul@0 | 29 | #define PMMODE 0xBF807010 |
paul@0 | 30 | #define PMADDR 0xBF807020 |
paul@0 | 31 | #define PMDOUT 0xBF807030 |
paul@0 | 32 | #define PMDIN 0xBF807040 |
paul@0 | 33 | #define PMAEN 0xBF807050 |
paul@0 | 34 | #define PMSTAT 0xBF807060 |
paul@0 | 35 | |
paul@0 | 36 | #define OSCCON 0xBF80F000 |
paul@0 | 37 | #define CFGCON 0xBF80F200 |
paul@0 | 38 | #define SYSKEY 0xBF80F230 |
paul@0 | 39 | |
paul@15 | 40 | #define RPA0R 0xBF80FB00 |
paul@15 | 41 | #define RPA1R 0xBF80FB04 |
paul@15 | 42 | #define RPA2R 0xBF80FB08 |
paul@15 | 43 | #define RPA3R 0xBF80FB0C |
paul@15 | 44 | #define RPA4R 0xBF80FB10 |
paul@15 | 45 | #define RPB0R 0xBF80FB2C |
paul@15 | 46 | #define RPB1R 0xBF80FB30 |
paul@15 | 47 | #define RPB2R 0xBF80FB34 |
paul@15 | 48 | #define RPB3R 0xBF80FB38 |
paul@5 | 49 | #define RPB4R 0xBF80FB3C |
paul@5 | 50 | #define RPB5R 0xBF80FB40 |
paul@9 | 51 | #define RPB10R 0xBF80FB54 |
paul@5 | 52 | |
paul@5 | 53 | #define INTCON 0xBF881000 |
paul@0 | 54 | #define IFS0 0xBF881030 |
paul@0 | 55 | #define IFS1 0xBF881040 |
paul@0 | 56 | #define IEC0 0xBF881060 |
paul@0 | 57 | #define IEC1 0xBF881070 |
paul@0 | 58 | #define IPC1 0xBF8810A0 |
paul@4 | 59 | #define IPC2 0xBF8810B0 |
paul@0 | 60 | #define IPC7 0xBF881100 |
paul@0 | 61 | #define IPC8 0xBF881110 |
paul@2 | 62 | #define IPC10 0xBF881130 |
paul@0 | 63 | |
paul@0 | 64 | #define BMXCON 0xBF882000 |
paul@9 | 65 | #define BMXDKPBA 0xBF882010 |
paul@9 | 66 | #define BMXDUDBA 0xBF882020 |
paul@18 | 67 | #define BMXDUPBA 0xBF882030 |
paul@0 | 68 | #define BMXDRMSZ 0xBF882040 |
paul@0 | 69 | |
paul@2 | 70 | #define DMACON 0xBF883000 |
paul@2 | 71 | #define DCH0CON 0xBF883060 |
paul@2 | 72 | #define DCH0ECON 0xBF883070 |
paul@2 | 73 | #define DCH0INT 0xBF883080 |
paul@2 | 74 | #define DCH0SSA 0xBF883090 |
paul@2 | 75 | #define DCH0DSA 0xBF8830A0 |
paul@2 | 76 | #define DCH0SSIZ 0xBF8830B0 |
paul@2 | 77 | #define DCH0DSIZ 0xBF8830C0 |
paul@2 | 78 | #define DCH0CSIZ 0xBF8830F0 |
paul@2 | 79 | #define DCH1CON 0xBF883120 |
paul@2 | 80 | #define DCH1ECON 0xBF883130 |
paul@2 | 81 | #define DCH1INT 0xBF883140 |
paul@2 | 82 | #define DCH1SSA 0xBF883150 |
paul@2 | 83 | #define DCH1DSA 0xBF883160 |
paul@2 | 84 | #define DCH1SSIZ 0xBF883170 |
paul@2 | 85 | #define DCH1DSIZ 0xBF883180 |
paul@2 | 86 | #define DCH1CSIZ 0xBF8831B0 |
paul@2 | 87 | #define DCH2CON 0xBF8831E0 |
paul@2 | 88 | #define DCH2ECON 0xBF8831F0 |
paul@2 | 89 | #define DCH2INT 0xBF883200 |
paul@2 | 90 | #define DCH2SSA 0xBF883210 |
paul@2 | 91 | #define DCH2DSA 0xBF883220 |
paul@2 | 92 | #define DCH2SSIZ 0xBF883130 |
paul@2 | 93 | #define DCH2DSIZ 0xBF883140 |
paul@2 | 94 | #define DCH2CSIZ 0xBF883170 |
paul@2 | 95 | |
paul@0 | 96 | #define ANSELA 0xBF886000 |
paul@0 | 97 | #define TRISA 0xBF886010 |
paul@0 | 98 | #define PORTA 0xBF886020 |
paul@0 | 99 | #define LATA 0xBF886030 |
paul@0 | 100 | #define ODCA 0xBF886040 |
paul@0 | 101 | #define ANSELB 0xBF886100 |
paul@0 | 102 | #define TRISB 0xBF886110 |
paul@0 | 103 | #define PORTB 0xBF886120 |
paul@0 | 104 | #define LATB 0xBF886130 |
paul@0 | 105 | #define ODCB 0xBF886140 |
paul@0 | 106 | |
paul@0 | 107 | #define CLR 0x4 |
paul@0 | 108 | #define SET 0x8 |
paul@0 | 109 | #define INV 0xC |
paul@0 | 110 | |
paul@0 | 111 | #endif /* __PIC32_H__ */ |