1.1 --- a/pic32.h Thu Oct 18 21:05:18 2018 +0200
1.2 +++ b/pic32.h Thu Oct 18 22:45:55 2018 +0200
1.3 @@ -8,16 +8,6 @@
1.4 * PIC32MX1XX/2XX 28/36/44-pin Family Data Sheet
1.5 */
1.6
1.7 -#define OC1CON 0xBF803000
1.8 -#define OC1R 0xBF803010
1.9 -#define OC1RS 0xBF803020
1.10 -#define OC2CON 0xBF803200
1.11 -#define OC2R 0xBF803210
1.12 -#define OC2RS 0xBF803220
1.13 -#define OC3CON 0xBF803400
1.14 -#define OC3R 0xBF803410
1.15 -#define OC3RS 0xBF803420
1.16 -
1.17 #define PMCON 0xBF807000
1.18 #define PMMODE 0xBF807010
1.19 #define PMADDR 0xBF807020
1.20 @@ -110,10 +100,46 @@
1.21 #define DMAIEC IEC1
1.22 #define DMAIFS IFS1
1.23 #define DMAINTBASE 28
1.24 +
1.25 #define DMAIPC IPC10
1.26 #define DCHIPCBASE 0
1.27 #define DCHIPCSTEP 8
1.28
1.29 +/* Output compare conveniences. */
1.30 +
1.31 +#define OC1CON 0xBF803000
1.32 +#define OC2CON 0xBF803200
1.33 +#define OC3CON 0xBF803400
1.34 +#define OC4CON 0xBF803600
1.35 +#define OC5CON 0xBF803800
1.36 +
1.37 +#define OCMIN 1
1.38 +#define OCMAX 5
1.39 +#define OCBASE OC1CON
1.40 +#define OCSTEP (OC2CON - OC1CON)
1.41 +
1.42 +#define OCxCON 0x00
1.43 +#define OCxR 0x10
1.44 +#define OCxRS 0x20
1.45 +
1.46 +#define OCIEC IEC0
1.47 +
1.48 +#define OCxIE 1
1.49 +
1.50 +#define OCIFS IFS0
1.51 +
1.52 +#define OCxIF 1
1.53 +
1.54 +#define OCINTBASE 7
1.55 +#define OCINTSTEP 5
1.56 +
1.57 +#define OC1IPC IPC1
1.58 +#define OC2IPC IPC2
1.59 +#define OC3IPC IPC3
1.60 +#define OC4IPC IPC4
1.61 +#define OC5IPC IPC5
1.62 +#define OCIPCBASE 16
1.63 +
1.64 /* Timer conveniences. */
1.65
1.66 #define T1CON 0xBF800600
1.67 @@ -195,6 +221,11 @@
1.68 #define DMA1 61
1.69 #define DMA2 62
1.70 #define DMA3 63
1.71 +#define OC1 7
1.72 +#define OC2 12
1.73 +#define OC3 17
1.74 +#define OC4 22
1.75 +#define OC5 27
1.76 #define T1 4
1.77 #define T2 9
1.78 #define T3 14