1 LIST 2 3;========================================================================== 4; Build date : Oct 21 2015 5; MPASM PIC16C62A processor include 6; 7; (c) Copyright 1999-2015 Microchip Technology, All rights reserved 8;========================================================================== 9 10 NOLIST 11 12;========================================================================== 13; This header file defines configurations, registers, and other useful 14; bits of information for the PIC16C62A microcontroller. These names 15; are taken to match the data sheets as closely as possible. 16; 17; Note that the processor must be selected before this file is included. 18; The processor may be selected the following ways: 19; 20; 1. Command line switch: 21; C:\MPASM MYFILE.ASM /PIC16C62A 22; 2. LIST directive in the source file 23; LIST P=PIC16C62A 24; 3. Processor Type entry in the MPASM full-screen interface 25; 4. Setting the processor in the MPLAB Project Dialog 26;========================================================================== 27 28;========================================================================== 29; 30; Verify Processor 31; 32;========================================================================== 33 IFNDEF __16C62A 34 MESSG "Processor-header file mismatch. Verify selected processor." 35 ENDIF 36 37 38 39;========================================================================== 40; 41; Register Definitions 42; 43;========================================================================== 44 45W EQU H'0000' 46F EQU H'0001' 47 48;----- Register Files ----------------------------------------------------- 49 50;-----Bank0------------------ 51INDF EQU H'0000' 52TMR0 EQU H'0001' 53PCL EQU H'0002' 54STATUS EQU H'0003' 55FSR EQU H'0004' 56PORTA EQU H'0005' 57PORTB EQU H'0006' 58PORTC EQU H'0007' 59PCLATH EQU H'000A' 60INTCON EQU H'000B' 61PIR1 EQU H'000C' 62TMR1 EQU H'000E' 63TMR1L EQU H'000E' 64TMR1H EQU H'000F' 65T1CON EQU H'0010' 66TMR2 EQU H'0011' 67T2CON EQU H'0012' 68SSPBUF EQU H'0013' 69SSPCON EQU H'0014' 70CCPR1 EQU H'0015' 71CCPR1L EQU H'0015' 72CCPR1H EQU H'0016' 73CCP1CON EQU H'0017' 74 75;-----Bank1------------------ 76OPTION_REG EQU H'0081' 77TRISA EQU H'0085' 78TRISB EQU H'0086' 79TRISC EQU H'0087' 80PIE1 EQU H'008C' 81PCON EQU H'008E' 82PR2 EQU H'0092' 83SSPADD EQU H'0093' 84SSPSTAT EQU H'0094' 85 86;----- STATUS Bits ----------------------------------------------------- 87C EQU H'0000' 88DC EQU H'0001' 89Z EQU H'0002' 90NOT_PD EQU H'0003' 91NOT_TO EQU H'0004' 92IRP EQU H'0007' 93 94RP0 EQU H'0005' 95RP1 EQU H'0006' 96 97 98;----- PORTA Bits ----------------------------------------------------- 99RA0 EQU H'0000' 100RA1 EQU H'0001' 101RA2 EQU H'0002' 102RA3 EQU H'0003' 103RA4 EQU H'0004' 104RA5 EQU H'0005' 105 106 107;----- PORTB Bits ----------------------------------------------------- 108RB0 EQU H'0000' 109RB1 EQU H'0001' 110RB2 EQU H'0002' 111RB3 EQU H'0003' 112RB4 EQU H'0004' 113RB5 EQU H'0005' 114RB6 EQU H'0006' 115RB7 EQU H'0007' 116 117 118;----- PORTC Bits ----------------------------------------------------- 119RC0 EQU H'0000' 120RC1 EQU H'0001' 121RC2 EQU H'0002' 122RC3 EQU H'0003' 123RC4 EQU H'0004' 124RC5 EQU H'0005' 125RC6 EQU H'0006' 126RC7 EQU H'0007' 127 128 129;----- INTCON Bits ----------------------------------------------------- 130RBIF EQU H'0000' 131INTF EQU H'0001' 132T0IF EQU H'0002' 133RBIE EQU H'0003' 134INTE EQU H'0004' 135T0IE EQU H'0005' 136PEIE EQU H'0006' 137GIE EQU H'0007' 138 139TMR0IF EQU H'0002' 140TMR0IE EQU H'0005' 141 142 143;----- PIR1 Bits ----------------------------------------------------- 144TMR1IF EQU H'0000' 145TMR2IF EQU H'0001' 146CCP1IF EQU H'0002' 147SSPIF EQU H'0003' 148 149T1IF EQU H'0000' 150T2IF EQU H'0001' 151 152 153;----- T1CON Bits ----------------------------------------------------- 154TMR1ON EQU H'0000' 155TMR1CS EQU H'0001' 156NOT_T1SYNC EQU H'0002' 157T1OSCEN EQU H'0003' 158 159T1INSYNC EQU H'0002' 160T1CKPS0 EQU H'0004' 161T1CKPS1 EQU H'0005' 162 163 164;----- T2CON Bits ----------------------------------------------------- 165TMR2ON EQU H'0002' 166 167T2CKPS0 EQU H'0000' 168T2CKPS1 EQU H'0001' 169TOUTPS0 EQU H'0003' 170TOUTPS1 EQU H'0004' 171TOUTPS2 EQU H'0005' 172TOUTPS3 EQU H'0006' 173 174 175;----- SSPCON Bits ----------------------------------------------------- 176CKP EQU H'0004' 177SSPEN EQU H'0005' 178SSPOV EQU H'0006' 179WCOL EQU H'0007' 180 181SSPM0 EQU H'0000' 182SSPM1 EQU H'0001' 183SSPM2 EQU H'0002' 184SSPM3 EQU H'0003' 185 186 187;----- CCP1CON Bits ----------------------------------------------------- 188CCP1M0 EQU H'0000' 189CCP1M1 EQU H'0001' 190CCP1M2 EQU H'0002' 191CCP1M3 EQU H'0003' 192CCP1Y EQU H'0004' 193CCP1X EQU H'0005' 194 195 196;----- OPTION_REG Bits ----------------------------------------------------- 197PSA EQU H'0003' 198T0SE EQU H'0004' 199T0CS EQU H'0005' 200INTEDG EQU H'0006' 201NOT_RBPU EQU H'0007' 202 203PS0 EQU H'0000' 204PS1 EQU H'0001' 205PS2 EQU H'0002' 206 207 208;----- TRISA Bits ----------------------------------------------------- 209TRISA0 EQU H'0000' 210TRISA1 EQU H'0001' 211TRISA2 EQU H'0002' 212TRISA3 EQU H'0003' 213TRISA4 EQU H'0004' 214TRISA5 EQU H'0005' 215 216 217;----- TRISB Bits ----------------------------------------------------- 218TRISB0 EQU H'0000' 219TRISB1 EQU H'0001' 220TRISB2 EQU H'0002' 221TRISB3 EQU H'0003' 222TRISB4 EQU H'0004' 223TRISB5 EQU H'0005' 224TRISB6 EQU H'0006' 225TRISB7 EQU H'0007' 226 227 228;----- TRISC Bits ----------------------------------------------------- 229TRISC0 EQU H'0000' 230TRISC1 EQU H'0001' 231TRISC2 EQU H'0002' 232TRISC3 EQU H'0003' 233TRISC4 EQU H'0004' 234TRISC5 EQU H'0005' 235TRISC6 EQU H'0006' 236TRISC7 EQU H'0007' 237 238 239;----- PIE1 Bits ----------------------------------------------------- 240TMR1IE EQU H'0000' 241TMR2IE EQU H'0001' 242CCP1IE EQU H'0002' 243SSPIE EQU H'0003' 244 245 246;----- PCON Bits ----------------------------------------------------- 247NOT_BOR EQU H'0000' 248NOT_POR EQU H'0001' 249 250NOT_BO EQU H'0000' 251 252 253;----- SSPSTAT Bits ----------------------------------------------------- 254BF EQU H'0000' 255UA EQU H'0001' 256R_NOT_W EQU H'0002' 257S EQU H'0003' 258P EQU H'0004' 259D_NOT_A EQU H'0005' 260 261R EQU H'0002' 262D EQU H'0005' 263 264I2C_READ EQU H'0002' 265I2C_START EQU H'0003' 266I2C_STOP EQU H'0004' 267I2C_DATA EQU H'0005' 268 269R_W EQU H'0002' 270D_A EQU H'0005' 271 272READ_WRITE EQU H'0002' 273DATA_ADDRESS EQU H'0005' 274 275NOT_W EQU H'0002' 276NOT_A EQU H'0005' 277 278NOT_WRITE EQU H'0002' 279NOT_ADDRESS EQU H'0005' 280 281 282 283 284;========================================================================== 285; 286; RAM Definitions 287; 288;========================================================================== 289 __MAXRAM H'00BF' 290 __BADRAM H'0008'-H'0009' 291 __BADRAM H'000D' 292 __BADRAM H'0018'-H'001F' 293 __BADRAM H'0088'-H'0089' 294 __BADRAM H'008D' 295 __BADRAM H'008F'-H'0091' 296 __BADRAM H'0095'-H'009F' 297 298;========================================================================== 299; 300; Configuration Bits 301; 302; NAME Address 303; CONFIG1 2007h 304; 305;========================================================================== 306 307; The following is an assignment of address values for all of the 308; configuration registers for the purpose of table reads 309_CONFIG1 EQU H'2007' 310 311;----- CONFIG1 Options -------------------------------------------------- 312_FOSC_LP EQU H'3FFC' ; LP oscillator 313_LP_OSC EQU H'3FFC' ; LP oscillator 314_FOSC_XT EQU H'3FFD' ; XT oscillator 315_XT_OSC EQU H'3FFD' ; XT oscillator 316_FOSC_HS EQU H'3FFE' ; HS oscillator 317_HS_OSC EQU H'3FFE' ; HS oscillator 318_FOSC_RC EQU H'3FFF' ; RC oscillator 319_RC_OSC EQU H'3FFF' ; RC oscillator 320 321_WDTE_OFF EQU H'3FFB' ; WDT disabled 322_WDT_OFF EQU H'3FFB' ; WDT disabled 323_WDTE_ON EQU H'3FFF' ; WDT enabled 324_WDT_ON EQU H'3FFF' ; WDT enabled 325 326_PWRTE_ON EQU H'3FF7' ; PWRT enabled 327_PWRTE_OFF EQU H'3FFF' ; PWRT disabled 328 329_CP_ALL EQU H'00CF' ; All memory is code protected 330_CP_75 EQU H'15DF' ; 0200h-07FFh code protected 331_CP_50 EQU H'2AEF' ; 0400h-07FFh code protected 332_CP_OFF EQU H'3FFF' ; Code protection off 333 334_BOREN_OFF EQU H'3FBF' ; BOR disabled 335_BODEN_OFF EQU H'3FBF' ; BOR disabled 336_BOREN_ON EQU H'3FFF' ; BOR enabled 337_BODEN_ON EQU H'3FFF' ; BOR enabled 338 339 340;----- IDLOC Equates -------------------------------------------------- 341_IDLOC0 EQU H'2000' 342_IDLOC1 EQU H'2001' 343_IDLOC2 EQU H'2002' 344_IDLOC3 EQU H'2003' 345 346 LIST 347