
Special Function Registers .......................................................................................... 25
Indirect Addressing Registers -IAR, IAR0, IAR1 ................................................. 25
Memory Pointers -MP, MP0, MP1 ....................................................................... 25
Bank Pointer -BP ................................................................................................. 26
Accumulator -ACC ............................................................................................... 26
Program Counter Low Register -PCL ................................................................. 26
Look-up Table Registers -TBLP, TBLH ................................................................ 27
Status Register -STATUS .................................................................................... 27
Interrupt Control Registers -INTC, INTC0, INTC1 ............................................... 28
Timer/Event Counter Registers ............................................................................. 28
Input/Output Ports and Control Registers ............................................................. 28
Pulse Width Modulator Registers -PWM, PWM0, PWM1, PWM2, PWM3 .......... 29
I2C Bus Registers -HADR, HCR, HSR, HDR ....................................................... 29
A/D Converter Registers -ADRL, ADRH, ADCR, ADSR ..................................... 29
Input/Output Ports ........................................................................................................ 29
Pull-high Resistors ................................................................................................ 30
Port A Wake-up ..................................................................................................... 30
I/O Port Control Registers ..................................................................................... 30
Pin-shared Functions ............................................................................................ 30
Programming Considerations ................................................................................ 34
Timer/Event Counters .................................................................................................. 34
Configuring the Timer/Event Counter Input Clock Source .................................... 35
Timer Registers -TMR, TMRL/TMRH, TMR0L/TMR0H, TMR1L/TMR1H ............ 36
Timer Control Registers -TMRC, TMR0C, TMR1C ............................................. 37
Configuring the Timer Mode .................................................................................. 39
Configuring the Event Counter Mode .................................................................... 39
Configuring the Pulse Width Measurement Mode ................................................. 40
Programmable Frequency Divider -PFD ............................................................. 41
Prescaler ............................................................................................................... 42
I/O Interfacing ........................................................................................................ 42
Programming Considerations ................................................................................ 42
Pulse Width Modulator ................................................................................................. 42
6+2 PWM Mode .................................................................................................... 43
7+1 PWM Mode .................................................................................................... 44
PWM Output Control ............................................................................................. 45
Analog to Digital Converter .......................................................................................... 46
A/D Converter Data Registers -ADRL/ADRH ...................................................... 46
A/D Converter Control Register -ADCR .............................................................. 47
A/D Converter Clock Source Register -ACSR ..................................................... 49
A/D Input Pins ....................................................................................................... 49
Summary of A/D Conversion Steps ...................................................................... 50
A/D Transfer Function ........................................................................................... 52
I2C Bus Serial Interface ............................................................................................... 54
I2C Bus Slave Address Register -HADR ............................................................. 55
I2C Bus Input/Output Data Register -HDR ........................................................... 55
I2C Bus Control Register -HCR ........................................................................... 55
I2C Bus Status Register -HSR ............................................................................. 55
ii
A/D Type MCU