1        LIST
2
3;==========================================================================
4; Build date : Oct 21 2015
5;  MPASM PIC16F737 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 PIC16F737 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 /PIC16F737
22;       2. LIST directive in the source file
23;               LIST   P=PIC16F737
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 __16F737
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'
59PORTE            EQU  H'0009'
60PCLATH           EQU  H'000A'
61INTCON           EQU  H'000B'
62PIR1             EQU  H'000C'
63PIR2             EQU  H'000D'
64TMR1             EQU  H'000E'
65TMR1L            EQU  H'000E'
66TMR1H            EQU  H'000F'
67T1CON            EQU  H'0010'
68TMR2             EQU  H'0011'
69T2CON            EQU  H'0012'
70SSPBUF           EQU  H'0013'
71SSPCON           EQU  H'0014'
72CCPR1            EQU  H'0015'
73CCPR1L           EQU  H'0015'
74CCPR1H           EQU  H'0016'
75CCP1CON          EQU  H'0017'
76RCSTA            EQU  H'0018'
77TXREG            EQU  H'0019'
78RCREG            EQU  H'001A'
79CCPR2            EQU  H'001B'
80CCPR2L           EQU  H'001B'
81CCPR2H           EQU  H'001C'
82CCP2CON          EQU  H'001D'
83ADRESH           EQU  H'001E'
84ADCON0           EQU  H'001F'
85
86;-----Bank1------------------
87OPTION_REG       EQU  H'0081'
88TRISA            EQU  H'0085'
89TRISB            EQU  H'0086'
90TRISC            EQU  H'0087'
91PIE1             EQU  H'008C'
92PIE2             EQU  H'008D'
93PCON             EQU  H'008E'
94OSCCON           EQU  H'008F'
95OSCTUNE          EQU  H'0090'
96SSPCON2          EQU  H'0091'
97PR2              EQU  H'0092'
98SSPADD           EQU  H'0093'
99SSPSTAT          EQU  H'0094'
100CCPR3            EQU  H'0095'
101CCPR3L           EQU  H'0095'
102CCPR3H           EQU  H'0096'
103CCP3CON          EQU  H'0097'
104TXSTA            EQU  H'0098'
105SPBRG            EQU  H'0099'
106ADCON2           EQU  H'009B'
107CMCON            EQU  H'009C'
108CVRCON           EQU  H'009D'
109ADRESL           EQU  H'009E'
110ADCON1           EQU  H'009F'
111
112;-----Bank2------------------
113WDTCON           EQU  H'0105'
114LVDCON           EQU  H'0109'
115PMDATA           EQU  H'010C'
116PMADR            EQU  H'010D'
117PMDATH           EQU  H'010E'
118PMADRH           EQU  H'010F'
119
120;-----Bank3------------------
121PMCON1           EQU  H'018C'
122
123;----- STATUS Bits -----------------------------------------------------
124C                EQU  H'0000'
125DC               EQU  H'0001'
126Z                EQU  H'0002'
127NOT_PD           EQU  H'0003'
128NOT_TO           EQU  H'0004'
129IRP              EQU  H'0007'
130
131RP0              EQU  H'0005'
132RP1              EQU  H'0006'
133
134
135;----- PORTA Bits -----------------------------------------------------
136RA0              EQU  H'0000'
137RA1              EQU  H'0001'
138RA2              EQU  H'0002'
139RA3              EQU  H'0003'
140RA4              EQU  H'0004'
141RA5              EQU  H'0005'
142RA6              EQU  H'0006'
143RA7              EQU  H'0007'
144
145
146;----- PORTB Bits -----------------------------------------------------
147RB0              EQU  H'0000'
148RB1              EQU  H'0001'
149RB2              EQU  H'0002'
150RB3              EQU  H'0003'
151RB4              EQU  H'0004'
152RB5              EQU  H'0005'
153RB6              EQU  H'0006'
154RB7              EQU  H'0007'
155
156
157;----- PORTC Bits -----------------------------------------------------
158RC0              EQU  H'0000'
159RC1              EQU  H'0001'
160RC2              EQU  H'0002'
161RC3              EQU  H'0003'
162RC4              EQU  H'0004'
163RC5              EQU  H'0005'
164RC6              EQU  H'0006'
165RC7              EQU  H'0007'
166
167
168;----- PORTE Bits -----------------------------------------------------
169RE3              EQU  H'0003'
170
171
172;----- INTCON Bits -----------------------------------------------------
173RBIF             EQU  H'0000'
174INTF             EQU  H'0001'
175TMR0IF           EQU  H'0002'
176RBIE             EQU  H'0003'
177INTE             EQU  H'0004'
178TMR0IE           EQU  H'0005'
179PEIE             EQU  H'0006'
180GIE              EQU  H'0007'
181
182INT0IF           EQU  H'0001'
183T0IF             EQU  H'0002'
184INT0IE           EQU  H'0004'
185T0IE             EQU  H'0005'
186
187
188;----- PIR1 Bits -----------------------------------------------------
189TMR1IF           EQU  H'0000'
190TMR2IF           EQU  H'0001'
191CCP1IF           EQU  H'0002'
192SSPIF            EQU  H'0003'
193TXIF             EQU  H'0004'
194RCIF             EQU  H'0005'
195ADIF             EQU  H'0006'
196PSPIF            EQU  H'0007'
197
198
199;----- PIR2 Bits -----------------------------------------------------
200CCP2IF           EQU  H'0000'
201CCP3IF           EQU  H'0001'
202BCLIF            EQU  H'0003'
203LVDIF            EQU  H'0005'
204CMIF             EQU  H'0006'
205OSFIF            EQU  H'0007'
206
207
208;----- T1CON Bits -----------------------------------------------------
209TMR1ON           EQU  H'0000'
210TMR1CS           EQU  H'0001'
211NOT_T1SYNC       EQU  H'0002'
212T1OSCEN          EQU  H'0003'
213T1RUN            EQU  H'0006'
214
215T1SYNC           EQU  H'0002'
216T1CKPS0          EQU  H'0004'
217T1CKPS1          EQU  H'0005'
218
219T1INSYNC         EQU  H'0002'
220
221
222;----- T2CON Bits -----------------------------------------------------
223TMR2ON           EQU  H'0002'
224
225T2CKPS0          EQU  H'0000'
226T2CKPS1          EQU  H'0001'
227TOUTPS0          EQU  H'0003'
228TOUTPS1          EQU  H'0004'
229TOUTPS2          EQU  H'0005'
230TOUTPS3          EQU  H'0006'
231
232
233;----- SSPCON Bits -----------------------------------------------------
234CKP              EQU  H'0004'
235SSPEN            EQU  H'0005'
236SSPOV            EQU  H'0006'
237WCOL             EQU  H'0007'
238
239SSPM0            EQU  H'0000'
240SSPM1            EQU  H'0001'
241SSPM2            EQU  H'0002'
242SSPM3            EQU  H'0003'
243
244
245;----- CCP1CON Bits -----------------------------------------------------
246CCP1Y            EQU  H'0004'
247CCP1X            EQU  H'0005'
248
249CCP1M0           EQU  H'0000'
250CCP1M1           EQU  H'0001'
251CCP1M2           EQU  H'0002'
252CCP1M3           EQU  H'0003'
253
254
255;----- RCSTA Bits -----------------------------------------------------
256RX9D             EQU  H'0000'
257OERR             EQU  H'0001'
258FERR             EQU  H'0002'
259ADDEN            EQU  H'0003'
260CREN             EQU  H'0004'
261SREN             EQU  H'0005'
262RX9              EQU  H'0006'
263SPEN             EQU  H'0007'
264
265RCD8             EQU  H'0000'
266RC9              EQU  H'0006'
267
268NOT_RC8          EQU  H'0006'
269
270RC8_9            EQU  H'0006'
271
272
273;----- CCP2CON Bits -----------------------------------------------------
274CCP2Y            EQU  H'0004'
275CCP2X            EQU  H'0005'
276
277CCP2M0           EQU  H'0000'
278CCP2M1           EQU  H'0001'
279CCP2M2           EQU  H'0002'
280CCP2M3           EQU  H'0003'
281
282
283;----- ADCON0 Bits -----------------------------------------------------
284ADON             EQU  H'0000'
285CHS3             EQU  H'0001'
286GO_NOT_DONE      EQU  H'0002'
287
288GO               EQU  H'0002'
289CHS0             EQU  H'0003'
290CHS1             EQU  H'0004'
291CHS2             EQU  H'0005'
292ADCS0            EQU  H'0006'
293ADCS1            EQU  H'0007'
294
295NOT_DONE         EQU  H'0002'
296
297GO_DONE          EQU  H'0002'
298
299
300;----- OPTION_REG Bits -----------------------------------------------------
301PSA              EQU  H'0003'
302T0SE             EQU  H'0004'
303T0CS             EQU  H'0005'
304INTEDG           EQU  H'0006'
305NOT_RBPU         EQU  H'0007'
306
307PS0              EQU  H'0000'
308PS1              EQU  H'0001'
309PS2              EQU  H'0002'
310
311
312;----- TRISA Bits -----------------------------------------------------
313TRISA0           EQU  H'0000'
314TRISA1           EQU  H'0001'
315TRISA2           EQU  H'0002'
316TRISA3           EQU  H'0003'
317TRISA4           EQU  H'0004'
318TRISA5           EQU  H'0005'
319TRISA6           EQU  H'0006'
320TRISA7           EQU  H'0007'
321
322
323;----- TRISB Bits -----------------------------------------------------
324TRISB0           EQU  H'0000'
325TRISB1           EQU  H'0001'
326TRISB2           EQU  H'0002'
327TRISB3           EQU  H'0003'
328TRISB4           EQU  H'0004'
329TRISB5           EQU  H'0005'
330TRISB6           EQU  H'0006'
331TRISB7           EQU  H'0007'
332
333
334;----- TRISC Bits -----------------------------------------------------
335TRISC0           EQU  H'0000'
336TRISC1           EQU  H'0001'
337TRISC2           EQU  H'0002'
338TRISC3           EQU  H'0003'
339TRISC4           EQU  H'0004'
340TRISC5           EQU  H'0005'
341TRISC6           EQU  H'0006'
342TRISC7           EQU  H'0007'
343
344
345;----- PIE1 Bits -----------------------------------------------------
346TMR1IE           EQU  H'0000'
347TMR2IE           EQU  H'0001'
348CCP1IE           EQU  H'0002'
349SSPIE            EQU  H'0003'
350TXIE             EQU  H'0004'
351RCIE             EQU  H'0005'
352ADIE             EQU  H'0006'
353PSPIE            EQU  H'0007'
354
355
356;----- PIE2 Bits -----------------------------------------------------
357CCP2IE           EQU  H'0000'
358CCP3IE           EQU  H'0001'
359BCLIE            EQU  H'0003'
360LVDIE            EQU  H'0005'
361CMIE             EQU  H'0006'
362OSFIE            EQU  H'0007'
363
364
365;----- PCON Bits -----------------------------------------------------
366NOT_BOR          EQU  H'0000'
367NOT_POR          EQU  H'0001'
368SBOREN           EQU  H'0002'
369
370NOT_BO           EQU  H'0000'
371
372
373;----- OSCCON Bits -----------------------------------------------------
374IOFS             EQU  H'0002'
375OSTS             EQU  H'0003'
376
377SCS0             EQU  H'0000'
378SCS1             EQU  H'0001'
379IRCF0            EQU  H'0004'
380IRCF1            EQU  H'0005'
381IRCF2            EQU  H'0006'
382
383
384;----- OSCTUNE Bits -----------------------------------------------------
385TUN0             EQU  H'0000'
386TUN1             EQU  H'0001'
387TUN2             EQU  H'0002'
388TUN3             EQU  H'0003'
389TUN4             EQU  H'0004'
390TUN5             EQU  H'0005'
391
392
393;----- SSPCON2 Bits -----------------------------------------------------
394SEN              EQU  H'0000'
395RSEN             EQU  H'0001'
396PEN              EQU  H'0002'
397RCEN             EQU  H'0003'
398ACKEN            EQU  H'0004'
399ACKDT            EQU  H'0005'
400ACKSTAT          EQU  H'0006'
401GCEN             EQU  H'0007'
402
403
404;----- SSPSTAT Bits -----------------------------------------------------
405BF               EQU  H'0000'
406UA               EQU  H'0001'
407R_NOT_W          EQU  H'0002'
408S                EQU  H'0003'
409P                EQU  H'0004'
410D_NOT_A          EQU  H'0005'
411CKE              EQU  H'0006'
412SMP              EQU  H'0007'
413
414R                EQU  H'0002'
415D                EQU  H'0005'
416
417I2C_READ         EQU  H'0002'
418I2C_START        EQU  H'0003'
419I2C_STOP         EQU  H'0004'
420I2C_DATA         EQU  H'0005'
421
422NOT_W            EQU  H'0002'
423NOT_A            EQU  H'0005'
424
425NOT_WRITE        EQU  H'0002'
426NOT_ADDRESS      EQU  H'0005'
427
428R_W              EQU  H'0002'
429D_A              EQU  H'0005'
430
431READ_WRITE       EQU  H'0002'
432DATA_ADDRESS     EQU  H'0005'
433
434
435;----- CCP3CON Bits -----------------------------------------------------
436CCP3Y            EQU  H'0004'
437CCP3X            EQU  H'0005'
438
439CCP3M0           EQU  H'0000'
440CCP3M1           EQU  H'0001'
441CCP3M2           EQU  H'0002'
442CCP3M3           EQU  H'0003'
443
444
445;----- TXSTA Bits -----------------------------------------------------
446TX9D             EQU  H'0000'
447TRMT             EQU  H'0001'
448BRGH             EQU  H'0002'
449SYNC             EQU  H'0004'
450TXEN             EQU  H'0005'
451TX9              EQU  H'0006'
452CSRC             EQU  H'0007'
453
454TXD8             EQU  H'0000'
455NOT_TX8          EQU  H'0006'
456
457TX8_9            EQU  H'0006'
458
459
460;----- ADCON2 Bits -----------------------------------------------------
461ACQT0            EQU  H'0003'
462ACQT1            EQU  H'0004'
463ACQT2            EQU  H'0005'
464
465
466;----- CMCON Bits -----------------------------------------------------
467CIS              EQU  H'0003'
468C1INV            EQU  H'0004'
469C2INV            EQU  H'0005'
470C1OUT            EQU  H'0006'
471C2OUT            EQU  H'0007'
472
473CM0              EQU  H'0000'
474CM1              EQU  H'0001'
475CM2              EQU  H'0002'
476
477
478;----- CVRCON Bits -----------------------------------------------------
479CVRR             EQU  H'0005'
480CVROE            EQU  H'0006'
481CVREN            EQU  H'0007'
482
483CVR0             EQU  H'0000'
484CVR1             EQU  H'0001'
485CVR2             EQU  H'0002'
486CVR3             EQU  H'0003'
487
488
489;----- ADCON1 Bits -----------------------------------------------------
490ADCS2            EQU  H'0006'
491ADFM             EQU  H'0007'
492
493PCFG0            EQU  H'0000'
494PCFG1            EQU  H'0001'
495PCFG2            EQU  H'0002'
496PCFG3            EQU  H'0003'
497VCFG0            EQU  H'0004'
498VCFG1            EQU  H'0005'
499
500
501;----- WDTCON Bits -----------------------------------------------------
502SWDTEN           EQU  H'0000'
503
504SWDTE            EQU  H'0000'
505WDTPS0           EQU  H'0001'
506WDTPS1           EQU  H'0002'
507WDTPS2           EQU  H'0003'
508WDTPS3           EQU  H'0004'
509
510
511;----- LVDCON Bits -----------------------------------------------------
512LVDEN            EQU  H'0004'
513IRVST            EQU  H'0005'
514
515LVDL0            EQU  H'0000'
516LVDL1            EQU  H'0001'
517LVDL2            EQU  H'0002'
518LVDL3            EQU  H'0003'
519
520
521;----- PMCON1 Bits -----------------------------------------------------
522RD               EQU  H'0000'
523
524
525
526
527;==========================================================================
528;
529;       RAM Definitions
530;
531;==========================================================================
532       __MAXRAM  H'01FF'
533       __BADRAM  H'0008'
534       __BADRAM  H'0088'-H'0089'
535       __BADRAM  H'009A'
536       __BADRAM  H'0107'-H'0108'
537       __BADRAM  H'0185'
538       __BADRAM  H'0187'-H'0189'
539       __BADRAM  H'018D'-H'018F'
540
541;==========================================================================
542;
543;       Configuration Bits
544;
545;   NAME            Address
546;   CONFIG1           2007h
547;   CONFIG2           2008h
548;
549;==========================================================================
550
551; The following is an assignment of address values for all of the
552; configuration registers for the purpose of table reads
553_CONFIG1         EQU  H'2007'
554_CONFIG2         EQU  H'2008'
555
556;----- CONFIG1 Options --------------------------------------------------
557_FOSC_LP             EQU  H'3FEC'    ; LP oscillator
558_LP_OSC              EQU  H'3FEC'    ; LP oscillator
559_FOSC_XT             EQU  H'3FED'    ; XT oscillator
560_XT_OSC              EQU  H'3FED'    ; XT oscillator
561_FOSC_HS             EQU  H'3FEE'    ; HS oscillator
562_HS_OSC              EQU  H'3FEE'    ; HS oscillator
563_FOSC_EC             EQU  H'3FEF'    ; EXTCLK; port I/O function on OSC2/CLKO/RA6
564_EXTCLK              EQU  H'3FEF'    ; EXTCLK; port I/O function on OSC2/CLKO/RA6
565_FOSC_INTOSCIO       EQU  H'3FFC'    ; INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6
566_INTRC_IO            EQU  H'3FFC'    ; INTRC oscillator; port I/O function on OSC1/CLKI/RA7 and OSC2/CLKO/RA6
567_FOSC_INTOSCCLK      EQU  H'3FFD'    ; INTRC oscillator; CLKO function on OSC2/CLKO/RA6 and port I/O function on OSC1/CLKI/RA7
568_INTRC_CLKOUT        EQU  H'3FFD'    ; INTRC oscillator; CLKO function on OSC2/CLKO/RA6 and port I/O function on OSC1/CLKI/RA7
569_FOSC_EXTRCIO        EQU  H'3FFE'    ; EXTRC oscillator; port I/O function on OSC2/CLKO/RA6
570_EXTRC_IO            EQU  H'3FFE'    ; EXTRC oscillator; port I/O function on OSC2/CLKO/RA6
571_FOSC_EXTRCCLK       EQU  H'3FFF'    ; EXTRC oscillator; CLKO function on OSC2/CLKO/RA6
572_EXTRC_CLKOUT        EQU  H'3FFF'    ; EXTRC oscillator; CLKO function on OSC2/CLKO/RA6
573
574_WDTE_OFF            EQU  H'3FFB'    ; WDT disabled
575_WDT_OFF             EQU  H'3FFB'    ; WDT disabled
576_WDTE_ON             EQU  H'3FFF'    ; WDT enabled
577_WDT_ON              EQU  H'3FFF'    ; WDT enabled
578
579_PWRTE_ON            EQU  H'3FF7'    ; PWRT enabled
580_PWRTE_OFF           EQU  H'3FFF'    ; PWRT disabled
581
582_MCLRE_OFF           EQU  H'3FDF'    ; MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1'
583_MCLR_OFF            EQU  H'3FDF'    ; MCLR/VPP/RE3 pin function is digital input only, MCLR gated to '1'
584_MCLRE_ON            EQU  H'3FFF'    ; MCLR/VPP/RE3 pin function is MCLR
585_MCLR_ON             EQU  H'3FFF'    ; MCLR/VPP/RE3 pin function is MCLR
586
587_BOREN_OFF           EQU  H'3FBF'    ; Disabled
588_BOREN_0             EQU  H'3FBF'    ; Disabled
589_BOREN_ON            EQU  H'3FFF'    ; Enabled
590_BOREN_1             EQU  H'3FFF'    ; Enabled
591
592_BORV_45             EQU  H'3E7F'    ; VBOR set to 4.5V
593_VBOR_4_5            EQU  H'3E7F'    ; VBOR set to 4.5V
594_BORV_42             EQU  H'3EFF'    ; VBOR set to 4.2V
595_VBOR_4_2            EQU  H'3EFF'    ; VBOR set to 4.2V
596_BORV_27             EQU  H'3F7F'    ; VBOR set to 2.7V
597_VBOR_2_7            EQU  H'3F7F'    ; VBOR set to 2.7V
598_BORV_20             EQU  H'3FFF'    ; VBOR set to 2.0V
599_VBOR_2_0            EQU  H'3FFF'    ; VBOR set to 2.0V
600
601_DEBUG_ON            EQU  H'37FF'    ; In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger
602_DEBUG_OFF           EQU  H'3FFF'    ; In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
603
604_CCP2MX_RB3          EQU  H'2FFF'    ; CCP2 is on RB3
605_CCP2_RB3            EQU  H'2FFF'    ; CCP2 is on RB3
606_CCP2MX_RC1          EQU  H'3FFF'    ; CCP2 is on RC1
607_CCP2_RC1            EQU  H'3FFF'    ; CCP2 is on RC1
608
609_CP_ON               EQU  H'1FFF'    ; 0000h to 0FFFh code-protected
610_CP_ALL              EQU  H'1FFF'    ; 0000h to 0FFFh code-protected
611_CP_OFF              EQU  H'3FFF'    ; Code protection off
612
613;----- CONFIG2 Options --------------------------------------------------
614_FCMEN_OFF           EQU  H'3FFE'    ; Fail-Safe Clock Monitor disabled
615_FCMEN_ON            EQU  H'3FFF'    ; Fail-Safe Clock Monitor enabled
616
617_IESO_OFF            EQU  H'3FFD'    ; Internal External Switchover mode disabled
618_IESO_ON             EQU  H'3FFF'    ; Internal External Switchover mode enabled
619
620_BORSEN_OFF          EQU  H'3FBF'    ; Disabled
621_BORSEN_0            EQU  H'3FBF'    ; Disabled
622_BORSEN_ON           EQU  H'3FFF'    ; Enabled
623_BORSEN_1            EQU  H'3FFF'    ; Enabled
624
625;----- DEVID Equates --------------------------------------------------
626_DEVID1          EQU  H'2006'
627
628;----- IDLOC Equates --------------------------------------------------
629_IDLOC0          EQU  H'2000'
630_IDLOC1          EQU  H'2001'
631_IDLOC2          EQU  H'2002'
632_IDLOC3          EQU  H'2003'
633
634        LIST
635