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