LIST ; P12F510.INC Standard Header File, Version 1.00 Microchip Technology, Inc. NOLIST ; This header file defines configurations, registers, and other useful bits of ; information for the PIC12F510 microcontroller. These names are taken 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 /P12F510 ; 2. LIST directive in the source file ; LIST P=12F510 ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Revision History ; ;========================================================================== ;Rev: Date: Reason: ;1.00 12/13/04 Initial Release ;1.01 07/13/05 Updated comparator names and fuse section ;1.02 08/26/05 Added port bit names ;========================================================================== ; ; Verify Processor ; ;========================================================================== IFNDEF __12F510 MESSG "Processor-header file mismatch. Verify selected processor." ENDIF ;========================================================================== ; ; Register Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files ----------------------------------------------------- INDF EQU H'0000' TMR0 EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' OSCCAL EQU H'0005' GPIO EQU H'0006' CM1CON0 EQU H'0007' ADCON0 EQU H'0008' ADRES EQU H'0009' ;----- STATUS Bits -------------------------------------------------------- GPWUF EQU H'0007' CWUF EQU H'0006' PA0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'0000' ;----- OPTION Bits -------------------------------------------------------- NOT_GPWU EQU H'0007' NOT_GPPU EQU H'0006' T0CS EQU H'0005' T0SE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;----- OSCCAL Bits -------------------------------------------------------- CAL6 EQU H'0007' CAL5 EQU H'0006' CAL4 EQU H'0005' CAL3 EQU H'0004' CAL2 EQU H'0003' CAL1 EQU H'0002' CAL0 EQU H'0001' ;----- CM1CON0 Bits -------------------------------------------------------- C1OUT EQU H'0007' NOT_C1OUTEN EQU H'0006' C1POL EQU H'0005' NOT_C1T0CS EQU H'0004' C1ON EQU H'0003' C1NREF EQU H'0002' C1PREF EQU H'0001' NOT_C1WU EQU H'0000' ;----- ADCON0 Bits -------------------------------------------------------- ANS1 EQU H'0007' ANS0 EQU H'0006' ADCS1 EQU H'0005' ADCS0 EQU H'0004' CHS1 EQU H'0003' CHS0 EQU H'0002' GO EQU H'0001' NOT_DONE EQU H'0001' ADON EQU H'0000' ;----- GPIO Bits -------------------------------------------------------- GP0 EQU H'0000' GP1 EQU H'0001' GP2 EQU H'0002' GP3 EQU H'0003' GP4 EQU H'0004' GP5 EQU H'0005' ;========================================================================== ; ; RAM Definition ; ;========================================================================== __MAXRAM H'3F' ;========================================================================== ; ; Configuration Bits ; ;========================================================================== _IOSCFS_ON EQU H'0FFF' _IOSCFS_OFF EQU H'0FDF' _MCLRE_ON EQU H'0FFF' _MCLRE_OFF EQU H'0FEF' _CP_ON EQU H'0FF7' _CP_OFF EQU H'0FFF' _WDT_ON EQU H'0FFF' _WDT_OFF EQU H'0FFB' _LP_OSC EQU H'0FFC' _XT_OSC EQU H'0FFD' _IntRC_OSC EQU H'0FFE' _ExtRC_OSC EQU H'0FFF' LIST