~ubuntu-branches/ubuntu/utopic/gputils/utopic

« back to all changes in this revision

Viewing changes to header/p16f86.inc

  • Committer: Bazaar Package Importer
  • Author(s): Samuel Tardieu
  • Date: 2002-01-21 11:14:50 UTC
  • Revision ID: james.westby@ubuntu.com-20020121111450-rayvyl8jzft0ninr
Tags: upstream-0.10.0
ImportĀ upstreamĀ versionĀ 0.10.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
        LIST
 
2
; P16F86.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
 
3
        NOLIST
 
4
 
 
5
; This header file defines configurations, registers, and other useful bits of
 
6
; information for the PIC16F86 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 /PIC16F86
 
14
;       2. LIST directive in the source file
 
15
;               LIST   P=PIC16F86
 
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   03/22/01 Initial Release
 
27
 
 
28
;==========================================================================
 
29
;
 
30
;       Verify Processor
 
31
;
 
32
;==========================================================================
 
33
 
 
34
        IFNDEF __16F86
 
35
           MESSG "Processor-header file mismatch.  Verify selected processor."
 
36
        ENDIF
 
37
 
 
38
;==========================================================================
 
39
;
 
40
;       Register Definitions
 
41
;
 
42
;==========================================================================
 
43
 
 
44
W                            EQU     H'0000'
 
45
F                            EQU     H'0001'
 
46
 
 
47
;----- Register Files------------------------------------------------------
 
48
 
 
49
INDF                         EQU     H'0000'
 
50
TMR0                         EQU     H'0001'
 
51
PCL                          EQU     H'0002'
 
52
STATUS                       EQU     H'0003'
 
53
FSR                          EQU     H'0004'
 
54
PORTA                        EQU     H'0005'
 
55
PORTB                        EQU     H'0006'
 
56
PCLATH                       EQU     H'000A'
 
57
INTCON                       EQU     H'000B'
 
58
PIR1                         EQU     H'000C'
 
59
PIR2                         EQU     H'000D'
 
60
ADRES                        EQU     H'001E'
 
61
ADCON0                       EQU     H'001F'
 
62
 
 
63
OPTION_REG                   EQU     H'0081'
 
64
TRISA                        EQU     H'0085'
 
65
TRISB                        EQU     H'0086'
 
66
PIE1                         EQU     H'008C'
 
67
PIE2                         EQU     H'008D'
 
68
PCON                         EQU     H'008E'
 
69
CMCON                        EQU     H'009C'
 
70
CVRCON                       EQU     H'009D'
 
71
ADCON1                       EQU     H'009F'
 
72
 
 
73
EEDATA                       EQU     H'010C'
 
74
EEADR                        EQU     H'010D'
 
75
EEDATH                       EQU     H'010E'
 
76
EEADRH                       EQU     H'010F'
 
77
 
 
78
EECON1                       EQU     H'018C'
 
79
EECON2                       EQU     H'018D'
 
80
 
 
81
;----- STATUS Bits --------------------------------------------------------
 
82
 
 
83
IRP                          EQU     H'0007'
 
84
RP1                          EQU     H'0006'
 
85
RP0                          EQU     H'0005'
 
86
NOT_TO                       EQU     H'0004'
 
87
NOT_PD                       EQU     H'0003'
 
88
Z                            EQU     H'0002'
 
89
DC                           EQU     H'0001'
 
90
C                            EQU     H'0000'
 
91
 
 
92
;----- INTCON Bits --------------------------------------------------------
 
93
 
 
94
GIE                          EQU     H'0007'
 
95
PEIE                         EQU     H'0006'
 
96
TMR0IE                       EQU     H'0005'
 
97
INTE                         EQU     H'0004'
 
98
RBIE                         EQU     H'0003'
 
99
TMR0IF                       EQU     H'0002'
 
100
INTF                         EQU     H'0001'
 
101
RBIF                         EQU     H'0000'
 
102
 
 
103
;----- PIR1 Bits ----------------------------------------------------------
 
104
 
 
105
ADIF                         EQU     H'0006'
 
106
 
 
107
;----- PIR2 Bits ----------------------------------------------------------
 
108
 
 
109
CMIF                         EQU     H'0006'
 
110
EEIF                         EQU     H'0004'
 
111
 
 
112
;----- ADCON0 Bits --------------------------------------------------------
 
113
 
 
114
ADCS1                        EQU     H'0007'
 
115
ADCS0                        EQU     H'0006'
 
116
CHS2                         EQU     H'0005'
 
117
CHS1                         EQU     H'0004'
 
118
CHS0                         EQU     H'0003'
 
119
GO                           EQU     H'0002'
 
120
NOT_DONE                     EQU     H'0002'
 
121
GO_DONE                      EQU     H'0002'
 
122
ADON                         EQU     H'0000'
 
123
 
 
124
;----- OPTION_REG Bits -----------------------------------------------------
 
125
 
 
126
NOT_RBPU                     EQU     H'0007'
 
127
INTEDG                       EQU     H'0006'
 
128
T0CS                         EQU     H'0005'
 
129
T0SE                         EQU     H'0004'
 
130
PSA                          EQU     H'0003'
 
131
PS2                          EQU     H'0002'
 
132
PS1                          EQU     H'0001'
 
133
PS0                          EQU     H'0000'
 
134
 
 
135
;----- PIE1 Bits ----------------------------------------------------------
 
136
 
 
137
ADIE                         EQU     H'0006'
 
138
 
 
139
;----- PIE2 Bits ----------------------------------------------------------
 
140
 
 
141
CMIE                         EQU     H'0006'    
 
142
EEIE                         EQU     H'0004'
 
143
 
 
144
;----- PCON Bits ----------------------------------------------------------
 
145
 
 
146
NOT_POR                      EQU     H'0001'
 
147
NOT_BO                       EQU     H'0000'
 
148
NOT_BOR                      EQU     H'0000'
 
149
 
 
150
;----- CMCON Bits -----------------------------------------------------
 
151
 
 
152
C2OUT                        EQU     H'0007'
 
153
C1OUT                        EQU     H'0006'
 
154
C2INV                        EQU     H'0005'
 
155
C1INV                        EQU     H'0004'
 
156
CIS                          EQU     H'0003'
 
157
CM2                          EQU     H'0002'
 
158
CM1                          EQU     H'0001'
 
159
CM0                          EQU     H'0000'
 
160
 
 
161
;----- CVRCON Bits -----------------------------------------------------
 
162
 
 
163
CVREN                        EQU     H'0007'
 
164
CVROE                        EQU     H'0006'
 
165
CVRR                         EQU     H'0005'
 
166
CVR3                         EQU     H'0003'
 
167
CVR2                         EQU     H'0002'
 
168
CVR1                         EQU     H'0001'
 
169
CVR0                         EQU     H'0000'
 
170
  
 
171
;----- ADCON1 Bits --------------------------------------------------------
 
172
 
 
173
ADCS2                        EQU     H'0006'
 
174
PCFG2                        EQU     H'0002'
 
175
PCFG1                        EQU     H'0001'
 
176
PCFG0                        EQU     H'0000'
 
177
 
 
178
;----- EECON1 Bits --------------------------------------------------------
 
179
 
 
180
EEPGD                        EQU     H'0007'
 
181
WRERR                        EQU     H'0003'
 
182
WREN                         EQU     H'0002'
 
183
WR                           EQU     H'0001'
 
184
RD                           EQU     H'0000'
 
185
 
 
186
;==========================================================================
 
187
;
 
188
;       RAM Definition
 
189
;
 
190
;==========================================================================
 
191
 
 
192
        __MAXRAM H'1FF'
 
193
        __BADRAM H'07'- H'09', H'0E'- H'1D'
 
194
        __BADRAM H'87'- H'89', H'8F'- H'9B', H'9E', H'C0'- H'EF'
 
195
        __BADRAM H'105', H'107'- H'109', H'110'- H'11F'
 
196
        __BADRAM H'185', H'187'- H'189', H'190'- H'19F'
 
197
 
 
198
;==========================================================================
 
199
;
 
200
;       Configuration Bits
 
201
;
 
202
;==========================================================================
 
203
 
 
204
_CP_ALL                      EQU     H'0FFF'
 
205
_CP_OFF                      EQU     H'3FFF'
 
206
_DEBUG_ON                    EQU     H'37FF'
 
207
_DEBUG_OFF                   EQU     H'3FFF'
 
208
_WRT_OFF                     EQU     H'3FFF'
 
209
_WRT_256                     EQU     H'3DFF'
 
210
_WRT_HALF                    EQU     H'3BFF'
 
211
_WRT_3FOURTHS                EQU     H'39FF'
 
212
_CPD_ON                      EQU     H'3EFF'
 
213
_CPD_OFF                     EQU     H'3FFF'
 
214
_LVP_ON                      EQU     H'3FFF'
 
215
_LVP_OFF                     EQU     H'3F7F'
 
216
_BODEN_ON                    EQU     H'3FFF'
 
217
_BODEN_OFF                   EQU     H'3FBF'
 
218
_MCLRE_ON                    EQU     H'3FFF'
 
219
_MCLRE_OFF                   EQU     H'3FDF'
 
220
_PWRTE_OFF                   EQU     H'3FFF'
 
221
_PWRTE_ON                    EQU     H'3FF7'
 
222
_WDT_ON                      EQU     H'3FFF'
 
223
_WDT_OFF                     EQU     H'3FFB'
 
224
_ER_OSC_CLKOUT               EQU     H'3FFF'
 
225
_ER_OSC_NOCLKOUT             EQU     H'3FFE'
 
226
_INTRC_OSC_CLKOUT            EQU     H'3FFD'
 
227
_INCRC_OSC_NOCLKOUT          EQU     H'3FFC'
 
228
_EXTCLK_OSC                  EQU     H'3FEF'
 
229
_LP_OSC                      EQU     H'3FEC'
 
230
_XT_OSC                      EQU     H'3FED'
 
231
_HS_OSC                      EQU     H'3FEE'
 
232
 
 
233
        LIST