Sie sind auf Seite 1von 11

LIST

; P16F690.INC Standard Header File, Version 1.00


NOLIST

Microchip Technology, Inc.

; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F690 microcontroller. These names are ta en to match
; the data sheets as closely as possible.
; Note that the processor must be selected before this file is
; included. The processor may be selected the following ways:
;
;
;
;
;

1. Command line switch:


C:\ MPASM MYFILE.ASM /PIC16F690
2. LIST directive in the source file
LIST P=PIC16F690
3. Processor Type entry in the MPASM full-screen interface

;==========================================================================
;
;
Revision History
;
;==========================================================================
;1.00 10/12/04 Original
;==========================================================================
;
;
Verify Processor
;
;==========================================================================
IFNDEF __16F690
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
;
;
Register Definitions
;
;==========================================================================
W
F

EQU
EQU

H'0000'
H'0001'

;----- Register Files-----------------------------------------------------INDF


TMR0
PCL
STATUS
FSR
PORTA
PORTB
PORTC

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0000'
H'0001'
H'0002'
H'0003'
H'0004'
H'0005'
H'0006'
H'0007'

PCLATH
INTCON
PIR1
PIR2
TMR1L
TMR1H

EQU
EQU
EQU
EQU
EQU
EQU

H'000A'
H'000B'
H'000C'
H'000D'
H'000E'
H'000F'

T1CON
TMR2
T2CON
SSPBUF
SSPCON
CCPR1L
CCPR1H
CCP1CON
RCSTA
TXREG
RCREG

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0010'
H'0011'
H'0012'
H'0013'
H'0014'
H'0015'
H'0016'
H'0017'
H'0018'
H'0019'
H'001A'

PWM1CON
ECCPAS
ADRESH
ADCON0

EQU
EQU
EQU
EQU

H'001C'
H'001D'
H'001E'
H'001F'

OPTION_REG

EQU

H'0081'

TRISA
TRISB
TRISC

EQU
EQU
EQU

H'0085'
H'0086'
H'0087'

PIE1
PIE2
PCON
OSCCON
OSCTUNE

EQU
EQU
EQU
EQU
EQU

H'008C'
H'008D'
H'008E'
H'008F'
H'0090'

PR2
SSPADD
MSK
SSPMSK
SSPSTAT
WPU
WPUA
IOC
IOCA
WDTCON
TXSTA
SPBRG
SPBRGH
BAUDCTL

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0092'
H'0093'
H'0093'
H'0093'
H'0094'
H'0095'
H'0095'
H'0096'
H'0096'
H'0097'
H'0098'
H'0099'
H'009A'
H'009B'

ADRESL
ADCON1

EQU
EQU

H'009E'
H'009F'

EEDAT
EEDATA
EEADR
EEDATH
EEADRH

EQU
EQU
EQU
EQU
EQU

H'010C'
H'010C'
H'010D'
H'010E'
H'010F'

WPUB
IOCB

EQU
EQU

H'0115'
H'0116'

VRCON
CM1CON0
CM2CON0
CM2CON1

EQU
EQU
EQU
EQU

H'0118'
H'0119'
H'011A'
H'011B'

ANSEL
ANSELH

EQU
EQU

H'011E'
H'011F'

EECON1
EECON2

EQU
EQU

H'018C'
H'018D'

PSTRCON
SRCON

EQU
EQU

H'019D'
H'019E'

;----- BANK 0 REGISTER DEFINITIONS ---------------------------------------;----- STATUS Bits -------------------------------------------------------IRP


RP1
RP0
NOT_TO
NOT_PD
Z
DC
C

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- INTCON Bits -------------------------------------------------------GIE


PEIE
T0IE
INTE
RABIE
T0IF
INTF
RABIF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIR1 Bits ---------------------------------------------------------ADIF


RCIF
TXIF
SSPIF
CCP1IF
T2IF
TMR2IF
T1IF
TMR1IF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0001'
H'0000'
H'0000'

;----- PIR2 Bits ---------------------------------------------------------OSFIF


C2IF
C1IF
EEIF

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

;----- T1CON Bits ---------------------------------------------------------

T1GINV
TMR1GE
T1CKPS1
T1CKPS0
T1OSCEN
NOT_T1SYNC
TMR1CS
TMR1ON

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- T2CON Bits --------------------------------------------------------TOUTPS3


TOUTPS2
TOUTPS1
TOUTPS0
TMR2ON
T2CKPS1
T2CKPS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPCON Bits ------------------------------------------------------WCOL


SSPOV
SSPEN
CKP
SSPM3
SSPM2
SSPM1
SSPM0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- CCP1CON Bits ------------------------------------------------------P1M1


P1M0
DC1B1
DC1B0
CCP1M3
CCP1M2
CCP1M1
CCP1M0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- RCSTA Bits --------------------------------------------------------SPEN


RX9
SREN
CREN
ADDEN
FERR
OERR
RX9D

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PWM1CON Bits ------------------------------------------------------PRSEN


PDC6
PDC5
PDC4
PDC3

EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'

PDC2
PDC1
PDC0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- ECCPAS Bits -------------------------------------------------------ECCPASE


ECCPAS2
ECCPAS1
ECCPAS0
PSSAC1
PSSAC0
PSSBD1
PSSBD0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- ADCON0 Bits -------------------------------------------------------ADFM


VCFG
CHS3
CHS2
CHS1
CHS0
GO
NOT_DONE
GO_DONE
ADON

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0001'
H'0001'
H'0000'

;----- BANK 1 REGISTER DEFINITIONS ---------------------------------------;----- OPTION Bits -------------------------------------------------------NOT_RABPU


INTEDG
T0CS
T0SE
PSA
PS2
PS1
PS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- TRISA Bits -------------------------------------------------------TRISA5


TRISA4
TRISA3
TRISA2
TRISA1
TRISA0

EQU
EQU
EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- TRISB Bits -------------------------------------------------------TRISB7


TRISB6
TRISB5
TRISB4

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

;----- TRISC Bits -------------------------------------------------------TRISC7


TRISC6

EQU
EQU

H'0007'
H'0006'

TRISC5
TRISC4
TRISC3
TRISC2
TRISC1
TRISC0

EQU
EQU
EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIE1 Bits ---------------------------------------------------------ADIE


RCIE
TXIE
SSPIE
CCP1IE
T2IE
TMR2IE
T1IE
TMR1IE

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0001'
H'0000'
H'0000'

;----- PIE2 Bits ---------------------------------------------------------OSFIE


C2IE
C1IE
EEIE

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

;----- PCON Bits ---------------------------------------------------------ULPWUE


SBOREN
NOT_POR
NOT_BOR

EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0001'
H'0000'

;----- OSCCON Bits -------------------------------------------------------IRCF2


IRCF1
IRCF0
OSTS
HTS
LTS
SCS

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- OSCTUNE Bits ------------------------------------------------------TUN4


TUN3
TUN2
TUN1
TUN0

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPSTAT Bits -------------------------------------------------------SMP


CKE
D
I2C_DATA
NOT_A
NOT_ADDRESS
D_A

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0005'
H'0005'
H'0005'
H'0005'

DATA_ADDRESS
P
I2C_STOP
S
I2C_START
R
I2C_READ
NOT_W
NOT_WRITE
R_W
READ_WRITE
UA
BF

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0004'
H'0003'
H'0003'
H'0002'
H'0002'
H'0002'
H'0002'
H'0002'
H'0002'
H'0001'
H'0000'

;----- WPUA Bits --------------------------------------------------------WPUA5


WPUA4

EQU
EQU

H'0005'
H'0004'

WPUA2
WPUA1
WPUA0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- IOC Bits --------------------------------------------------------IOC5


IOC4
IOC3
IOC2
IOC1
IOC0

EQU
EQU
EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- IOCA Bits --------------------------------------------------------IOCA5


IOCA4
IOCA3
IOCA2
IOCA1
IOCA0

EQU
EQU
EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- WDTCON Bits -------------------------------------------------------WDTPS3


WDTPS2
WDTPS1
WDTPS0
SWDTEN

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- TXSTA Bits ------------------------------------------------------CSRC


TX9
TXEN
SYNC
SENB
BRGH
TRMT
TX9D

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SPBRG Bits ------------------------------------------------------BRG7


BRG6
BRG5
BRG4
BRG3
BRG2
BRG1
BRG0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SPBRGH Bits ------------------------------------------------------BRG15


BRG14
BRG13
BRG12
BRG11
BRG10
BRG9
BRG8

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- BAUDCTL Bits ------------------------------------------------------ABDOVF


RCIDL

EQU
EQU

H'0007'
H'0006'

SCKP
BRG16

EQU
EQU

H'0004'
H'0003'

WUE
ABDEN

EQU
EQU

H'0001'
H'0000'

;----- ADCON1 Bits -------------------------------------------------------ADCS2


ADCS1
ADCS0

EQU
EQU
EQU

H'0006'
H'0005'
H'0004'

;----- BANK 2 REGISTER DEFINITIONS ---------------------------------------;----- WPUB Bits ---------------------------------------------------------WPUB7


WPUB6
WPUB5
WPUB4

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

;----- IOCB Bits --------------------------------------------------------IOCB7


IOCB6
IOCB5
IOCB4

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

;----- VRCON Bits --------------------------------------------------------C1VREN


C2VREN
VRR
VP6EN

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

VR3
VR2
VR1
VR0

EQU
EQU
EQU
EQU

H'0003'
H'0002'
H'0001'
H'0000'

;----- CM1CON0 Bits ------------------------------------------------------C1ON


C1OUT
C1OE
C1POL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

C1R
C1CH1
C1CH0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- CM2CON0 Bits ------------------------------------------------------C2ON


C2OUT
C2OE
C2POL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

C2R
C2CH1
C2CH0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- CM2CON1 Bits ------------------------------------------------------MC1OUT


MC2OUT
T1GSS
C2SYNC

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0001'
H'0000'

;----- ANSELH Bits -------------------------------------------------------ANS11


ANS10
ANS9
ANS8

EQU
EQU
EQU
EQU

H'0003'
H'0002'
H'0001'
H'0000'

;----- ANSEL Bits --------------------------------------------------------ANS7


ANS6
ANS5
ANS4
ANS3
ANS2
ANS1
ANS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- BANK 3 REGISTER DEFINITIONS ---------------------------------------;----- EECON1 Bits -------------------------------------------------------EEPGD


WRERR
WREN
WR
RD

EQU
EQU
EQU
EQU
EQU

H'0007'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PSTRCON Bits -------------------------------------------------------STRSYNC


STRD
STRC
STRB
STRA

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SRCON Bits ---------------------------------------------------------SR1


SR0
C1SEN
C2REN
PULSS
PULSR

EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'

;==========================================================================
;
;
RAM Definition
;
;==========================================================================
__MAXRAM
__BADRAM
__BADRAM
__BADRAM
__BADRAM

H'1FF'
H'08'-H'09', H'1B'
H'88'-H'89', H'91', H'9C'-H'9D'
H'108'-H'109', H'110'-H'114', H'117', H'11C'-H'11D'
H'188'-H'189', H'18E'-H'19C', H'19F'-H'1EF'

;==========================================================================
;
;
Configuration Bits
;
;==========================================================================
_FCMEN_ON
_FCMEN_OFF
_IESO_ON
_IESO_OFF
_BOR_ON
_BOR_NSLEEP
_BOR_SBODEN
_BOR_OFF
_CPD_ON
_CPD_OFF
_CP_ON
_CP_OFF
_MCLRE_ON
_MCLRE_OFF
_PWRTE_OFF
_PWRTE_ON
_WDT_ON
_WDT_OFF
_LP_OSC
_XT_OSC
_HS_OSC
_EC_OSC
_INTRC_OSC_NOCLKOUT
_INTRC_OSC_CLKOUT

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'3FFF'
H'37FF'
H'3FFF'
H'3BFF'
H'3FFF'
H'3EFF'
H'3DFF'
H'3CFF'
H'3F7F'
H'3FFF'
H'3FBF'
H'3FFF'
H'3FFF'
H'3FDF'
H'3FFF'
H'3FEF'
H'3FFF'
H'3FF7'
H'3FF8'
H'3FF9'
H'3FFA'
H'3FFB'
H'3FFC'
H'3FFD'

_EXTRC_OSC_NOCLKOUT
_EXTRC_OSC_CLKOUT
_INTOSCIO
_INTOSC
_EXTRCIO
_EXTRC
LIST

EQU
EQU
EQU
EQU
EQU
EQU

H'3FFE'
H'3FFF'
H'3FFC'
H'3FFD'
H'3FFE'
H'3FFF'

Das könnte Ihnen auch gefallen