LIST ; P16C5X.INC Standard Header File, Version 0.1 Microchip Technology, Inc. NOLIST ; This header file defines fuses, registers, and other useful bits of ; information for the 16C5X microcontrollers. These names are taken to match ; the data sheets as closely as possible. The microcontrollers included ; in this file are: ; 16C54 ; 16C54A ; 16C55 ; 16C56 ; 16C57 ; 16C58A ; There is one group of symbols that is valid for all microcontrollers. ; Each microcontroller in this family also has its own section of special ; symbols. 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 /P16C54A ; 2. LIST directive in the source file ; LIST P=16C54A ; 3. Processor Type entry in the MPASM full-screen interface ;========================================================================== ; ; Generic Definitions ; ;========================================================================== W EQU H'0000' F EQU H'0001' ;----- Register Files ----------------------------------------------------- CBLOCK H'0000' INDF RTCC PC STATUS FSR PORTA PORTB ENDC ;----- STATUS Bits -------------------------------------------------------- PA2 EQU H'0007' PA1 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 -------------------------------------------------------- RTS EQU H'0005' RTE EQU H'0004' PSA EQU H'0003' PS2 EQU H'0002' PS1 EQU H'0001' PS0 EQU H'0000' ;========================================================================== ; ; Processor-dependent Definitions ; ;========================================================================== IFDEF __16C54 #define __FUSE_CONFIG_0 ENDIF IFDEF __16C54A #define __FUSE_CONFIG_0 ENDIF IFDEF __16C55 ; Register Files PORTC EQU H'0007' #define __FUSE_CONFIG_0 ENDIF IFDEF __16C56 #define __FUSE_CONFIG_0 ENDIF IFDEF __16C57 ; Register Files PORTC EQU H'0007' #define __FUSE_CONFIG_0 ENDIF IFDEF __16C58A #define __FUSE_CONFIG_1 ENDIF ;========================================================================== ; ; Fuse Configurations ; ;========================================================================== IFDEF __FUSE_CONFIG_0 _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' _HS_OSC EQU H'0FFE' _RC_OSC EQU H'0FFF' ;#undefine __FUSE_CONFIG_0 ENDIF IFDEF __FUSE_CONFIG_1 _CP_ON EQU H'0007' _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' _HS_OSC EQU H'0FFE' _RC_OSC EQU H'0FFF' ;#undefine __FUSE_CONFIG_1 ENDIF LIST