1 LIST 2; P17C766.INC Standard Header File, Version 1.0 Microchip Technology, Inc. 3 NOLIST 4 5; This header file defines configurations, registers, and other useful bits of 6; information for the PIC17C766 microcontroller. These names are taken to match 7; the data sheets as closely as possible. 8 9; Note that the processor must be selected before this file is 10; included. The processor may be selected the following ways: 11 12; 1. Command line switch: 13; C:\ MPASM MYFILE.ASM /PIC17C766 14; 2. LIST directive in the source file 15; LIST P=PIC17C766 16; 3. Processor Type entry in the MPASM full-screen interface 17 18;========================================================================== 19; 20; Revision History 21; 22;========================================================================== 23 24;Rev: Date: Reason: 25 26;1.00 05/01/98 Initial Release 27 28;========================================================================== 29; 30; Verify Processor 31; 32;========================================================================== 33 34 IFNDEF __17C766 35 MESSG "Processor-header file mismatch. Verify selected processor." 36 ENDIF 37 38;========================================================================== 39; 40; Register Definitions 41; 42;========================================================================== 43 44W EQU H'0000' 45F EQU H'0001' 46 47BANK0 EQU H'0000' 48BANK1 EQU H'0001' 49BANK2 EQU H'0002' 50BANK3 EQU H'0003' 51BANK4 EQU H'0004' 52BANK5 EQU H'0005' 53BANK6 EQU H'0006' 54BANK7 EQU H'0007' 55BANK8 EQU H'0008' ; added 5/2/01 BD - Apps 56 57GPR_BANK0 EQU H'0000' 58GPR_BANK1 EQU H'0008' 59GPR_BANK2 EQU H'0010' 60GPR_BANK3 EQU H'0018' 61 62;----- Register Files ----------------------------------------------------- 63 64INDF0 EQU H'0000' 65FSR0 EQU H'0001' 66PCL EQU H'0002' 67PCLATH EQU H'0003' 68ALUSTA EQU H'0004' 69T0STA EQU H'0005' 70CPUSTA EQU H'0006' 71INTSTA EQU H'0007' 72INDF1 EQU H'0008' 73FSR1 EQU H'0009' 74WREG EQU H'000A' 75TMR0L EQU H'000B' 76TMR0H EQU H'000C' 77TBLPTRL EQU H'000D' 78TBLPTRH EQU H'000E' 79BSR EQU H'000F' 80 81;----- Bank 0 ------------------------------------------------------------- 82 83PORTA EQU H'0010' 84DDRB EQU H'0011' 85PORTB EQU H'0012' 86RCSTA EQU H'0013' 87RCSTA1 EQU H'0013' 88RCREG EQU H'0014' ; Backward compatibility only 89RCREG1 EQU H'0014' 90TXSTA EQU H'0015' ; Backward compatibility only 91TXSTA1 EQU H'0015' 92TXREG EQU H'0016' ; Backward compatibility only 93TXREG1 EQU H'0016' 94SPBRG EQU H'0017' ; Backward compatibility only 95SPBRG1 EQU H'0017' 96 97;----- Bank 1 ------------------------------------------------------------- 98 99DDRC EQU H'0110' 100PORTC EQU H'0111' 101DDRD EQU H'0112' 102PORTD EQU H'0113' 103DDRE EQU H'0114' 104PORTE EQU H'0115' 105PIR EQU H'0116' ; Backward compatibility only 106PIR1 EQU H'0116' 107PIE EQU H'0117' ; Backward compatibility only 108PIE1 EQU H'0117' 109 110;----- Bank 2 ------------------------------------------------------------- 111 112TMR1 EQU H'0210' 113TMR2 EQU H'0211' 114TMR3L EQU H'0212' 115TMR3H EQU H'0213' 116PR1 EQU H'0214' 117PR2 EQU H'0215' 118PR3L EQU H'0216' 119PR3H EQU H'0217' 120 121CA1L EQU H'0216' 122CA1H EQU H'0217' 123 124;----- Bank 3 ------------------------------------------------------------- 125 126PW1DCL EQU H'0310' 127PW2DCL EQU H'0311' 128PW1DCH EQU H'0312' 129PW2DCH EQU H'0313' 130CA2L EQU H'0314' 131CA2H EQU H'0315' 132TCON1 EQU H'0316' 133TCON2 EQU H'0317' 134 135;----- Bank 4 ------------------------------------------------------------- 136 137PIR2 EQU H'0410' 138PIE2 EQU H'0411' 139 140RCSTA2 EQU H'0413' 141RCREG2 EQU H'0414' 142TXSTA2 EQU H'0415' 143TXREG2 EQU H'0416' 144SPBRG2 EQU H'0417' 145 146;----- Bank 5 ------------------------------------------------------------- 147 148DDRF EQU H'0510' 149PORTF EQU H'0511' 150DDRG EQU H'0512' 151PORTG EQU H'0513' 152ADCON0 EQU H'0514' 153ADCON1 EQU H'0515' 154ADRESL EQU H'0516' 155ADRESH EQU H'0517' 156 157;----- Bank 6 ------------------------------------------------------------- 158 159SSPADD EQU H'0610' 160SSPCON1 EQU H'0611' 161SSPCON2 EQU H'0612' 162SSPSTAT EQU H'0613' 163SSPBUF EQU H'0614' 164 165;----- Bank 7 ------------------------------------------------------------- 166 167PW3DCL EQU H'0710' 168PW3DCH EQU H'0711' 169CA3L EQU H'0712' 170CA3H EQU H'0713' 171CA4L EQU H'0714' 172CA4H EQU H'0715' 173TCON3 EQU H'0716' 174 175;----- Bank 8 ------------------------------------------------------------- 176 177DDRH EQU H'0810' 178PORTH EQU H'0811' 179DDRJ EQU H'0812' 180PORTJ EQU H'0813' 181 182 183;----- Unbanked ----------------------------------------------------------- 184 185PRODL EQU H'0018' 186PL EQU H'0018' ; Backward compatibility only 187PRODH EQU H'0019' 188PH EQU H'0019' ; Backward compatibility only 189 190;----- Special Function Register Bit Definitions -------------------------- 191; 192;----- ALUSTA Bits -------------------------------------------------------- 193 194FS3 EQU H'0007' 195FS2 EQU H'0006' 196FS1 EQU H'0005' 197FS0 EQU H'0004' 198OV EQU H'0003' 199Z EQU H'0002' 200DC EQU H'0001' 201C EQU H'0000' 202 203;----- CPUSTA Bits -------------------------------------------------------- 204 205STKAV EQU H'0005' 206GLINTD EQU H'0004' 207NOT_TO EQU H'0003' 208TO EQU H'0003' 209NOT_PD EQU H'0002' 210PD EQU H'0002' 211NOT_POR EQU H'0001' 212POR EQU H'0001' 213NOT_BOR EQU H'0000' 214BOR EQU H'0000' 215 216;----- INTSTA Bits -------------------------------------------------------- 217 218PEIF EQU H'0007' 219T0CKIF EQU H'0006' 220T0IF EQU H'0005' 221INTF EQU H'0004' 222PEIE EQU H'0003' 223T0CKIE EQU H'0002' 224T0IE EQU H'0001' 225INTE EQU H'0000' 226 227;----- PIR1 Bits ---------------------------------------------------------- 228 229RBIF EQU H'0007' 230TMR3IF EQU H'0006' 231TMR2IF EQU H'0005' 232TMR1IF EQU H'0004' 233CA2IF EQU H'0003' 234CA1IF EQU H'0002' 235TXIF EQU H'0001' ; Backward compatibility only 236TX1IF EQU H'0001' 237RCIF EQU H'0000' ; Backward compatibility only 238RC1IF EQU H'0000' 239 240;----- PIE1 Bits ----------------------------------------------------------- 241 242RBIE EQU H'0007' 243TMR3IE EQU H'0006' 244TMR2IE EQU H'0005' 245TMR1IE EQU H'0004' 246CA2IE EQU H'0003' 247CA1IE EQU H'0002' 248TXIE EQU H'0001' ; Backward compatibility only 249TX1IE EQU H'0001' 250RCIE EQU H'0000' ; Backward compatibility only 251RC1IE EQU H'0000' 252 253;----- PORTA Bits --------------------------------------------------------- 254 255NOT_RBPU EQU H'0007' 256RBPU EQU H'0007' 257 258;----- RCSTA1 and 2 Bits -------------------------------------------------- 259 260SPEN EQU H'0007' 261RX9 EQU H'0006' 262RC9 EQU H'0006' ; Backward compatibility only 263NOT_RC8 EQU H'0006' ; Backward compatibility only 264RC8_9 EQU H'0006' ; Backward compatibility only 265SREN EQU H'0005' 266CREN EQU H'0004' 267FERR EQU H'0002' 268OERR EQU H'0001' 269RX9D EQU H'0000' 270RCD8 EQU H'0000' ; Backward compatibility only 271 272;----- T0STA Bits -------------------------------------------------------- 273 274INTEDG EQU H'0007' 275T0SE EQU H'0006' 276T0CS EQU H'0005' 277T0PS3 EQU H'0004' 278PS3 EQU H'0004' ; Backward compatibility only 279T0PS2 EQU H'0003' 280PS2 EQU H'0003' ; Backward compatibility only 281T0PS1 EQU H'0002' 282PS1 EQU H'0002' ; Backward compatibility only 283T0PS0 EQU H'0001' 284PS0 EQU H'0001' ; Backward compatibility only 285 286;----- TCON1 Bits --------------------------------------------------------- 287 288CA2ED1 EQU H'0007' 289CA2ED0 EQU H'0006' 290CA1ED1 EQU H'0005' 291CA1ED0 EQU H'0004' 292T16 EQU H'0003' 293TMR3CS EQU H'0002' 294TMR2CS EQU H'0001' 295TMR1CS EQU H'0000' 296 297;----- TCON2 Bits --------------------------------------------------------- 298 299CA2OVF EQU H'0007' 300CA1OVF EQU H'0006' 301PWM2ON EQU H'0005' 302PWM1ON EQU H'0004' 303CA1 EQU H'0003' 304NOT_PR3 EQU H'0003' 305PR3 EQU H'0003' 306CA1_PR3 EQU H'0003' 307TMR3ON EQU H'0002' 308TMR2ON EQU H'0001' 309TMR1ON EQU H'0000' 310 311;----- PIR2 Bits ---------------------------------------------------------- 312 313SSPIF EQU H'0007' 314BCLIF EQU H'0006' 315ADIF EQU H'0005' 316CA4IF EQU H'0003' 317CA3IF EQU H'0002' 318TX2IF EQU H'0001' 319RC2IF EQU H'0000' 320 321;----- PIE2 Bits ---------------------------------------------------------- 322 323SSPIE EQU H'0007' 324BCLIE EQU H'0006' 325ADIE EQU H'0005' 326CA4IE EQU H'0003' 327CA3IE EQU H'0002' 328TX2IE EQU H'0001' 329RC2IE EQU H'0000' 330 331;----- TXSTA1 and 2 Bits -------------------------------------------------- 332 333CSRC EQU H'0007' 334TX9 EQU H'0006' 335NOT_TX8 EQU H'0006' ; Backward compatibility only 336TX8_9 EQU H'0006' ; Backward compatibility only 337TXEN EQU H'0005' 338SYNC EQU H'0004' 339TRMT EQU H'0001' 340TX9D EQU H'0000' 341TXD8 EQU H'0000' ; Backward compatibility only 342 343;----- ADCON0 Bits -------------------------------------------------------- 344 345CHS3 EQU H'0007' 346CHS2 EQU H'0006' 347CHS1 EQU H'0005' 348CHS0 EQU H'0004' 349GO EQU H'0002' 350NOT_DONE EQU H'0002' 351DONE EQU H'0002' 352ADON EQU H'0000' 353 354;----- ADCON1 Bits -------------------------------------------------------- 355 356ADCS1 EQU H'0007' 357ADCS0 EQU H'0006' 358ADFM EQU H'0005' 359PCFG3 EQU H'0003' 360PCFG2 EQU H'0002' 361PCFG1 EQU H'0001' 362PCFG0 EQU H'0000' 363 364;----- SSPCON1 Bits ------------------------------------------------------- 365 366WCOL EQU H'0007' 367SSPOV EQU H'0006' 368SSPEN EQU H'0005' 369CKP EQU H'0004' 370SSPM3 EQU H'0003' 371SSPM2 EQU H'0002' 372SSPM1 EQU H'0001' 373SSPM0 EQU H'0000' 374 375;----- SSPCON2 Bits ------------------------------------------------------- 376 377GCEN EQU H'0007' 378ACKSTAT EQU H'0006' 379AKSTAT EQU H'0006' 380ACKDT EQU H'0005' 381AKDT EQU H'0005' 382ACKEN EQU H'0004' 383AKEN EQU H'0004' 384RCEN EQU H'0003' 385PEN EQU H'0002' 386RSEN EQU H'0001' 387SEN EQU H'0000' 388 389;----- SSPSTAT Bits ------------------------------------------------------- 390 391SMP EQU H'0007' 392CKE EQU H'0006' 393D EQU H'0005' 394NOT_A EQU H'0005' 395D_A EQU H'0005' 396P EQU H'0004' 397S EQU H'0003' 398R EQU H'0002' 399NOT_W EQU H'0002' 400R_W EQU H'0002' 401UA EQU H'0001' 402BF EQU H'0000' 403 404;----- TCON3 Bits --------------------------------------------------------- 405 406CA4OVF EQU H'0006' 407CA3OVF EQU H'0005' 408CA4ED1 EQU H'0004' 409CA4ED0 EQU H'0003' 410CA3ED1 EQU H'0002' 411CA3ED0 EQU H'0001' 412PWM3ON EQU H'0000' 413 414;----- PW2DCL Bit --------------------------------------------------------- 415 416TM2PW2 EQU H'0005' 417 418 419;----- PW3DCL Bit --------------------------------------------------------- 420 421TM2PW3 EQU H'0005' 422 423;========================================================================== 424; 425; RAM Definition 426; 427;========================================================================== 428 429 __MAXRAM H'8FF' 430 __BADRAM H'118'-H'11F', H'218'-H'21F', H'318'-H'31F' 431 __BADRAM H'412', H'418'-H'4FF' 432 __BADRAM H'518'-H'5FF' 433 __BADRAM H'615'-H'6FF' 434 __BADRAM H'717'-H'7FF' 435 __BADRAM H'814'-H'8FF' 436 437;========================================================================== 438; 439; Configuration Bits 440; 441;========================================================================== 442 443_PMC_MODE EQU H'7FAF' 444_XMC_MODE EQU H'FFBF' 445_MC_MODE EQU H'FFEF' 446_MP_MODE EQU H'FFFF' 447 448_BODEN_OFF EQU H'BFFF' 449_BODEN_ON EQU H'FFFF' 450 451_WDT_NORM EQU H'FFF3' 452_WDT_OFF EQU H'FFF3' 453_WDT_64 EQU H'FFF7' 454_WDT_256 EQU H'FFFB' 455_WDT_1 EQU H'FFFF' 456_WDT_0 EQU H'FFFF' 457 458_LF_OSC EQU H'FFFC' 459_RC_OSC EQU H'FFFD' 460_XT_OSC EQU H'FFFE' 461_EC_OSC EQU H'FFFF' 462 463 LIST 464