DRUID Development Docs: def_18252.inc

Gadget Sourcecode: def_18252.inc

; Justice Unlimited Gadget Microcode
; (C) 2004 Acorn Pooley 
;
; def_18252.inc
;
;@DOC@ Definitions for PIC 18L252
;

    list    p=pic18f252
    include <p18f252.inc>


;############################################
;############### SPR BITS ###################
;############################################

#define b_cfgs      EECON1,CFGS
#define b_eepgd     EECON1,EEPGD
#define b_por       RCON,POR

#define b_gieh      INTCON,GIEH
#define b_giel      INTCON,GIEL
#define b_tmr0ie    INTCON,TMR0IE
#define b_int0ie    INTCON,INT0IE
#define b_rbie      INTCON,RBIE
#define b_tmr0if    INTCON,TMR0IF
#define b_int0if    INTCON,INT0IF
#define b_rbif      INTCON,RBIF

#define b_rbpu      INTCON2,RBPU
#define b_intedg0   INTCON2,INTEDG0
#define b_intedg1   INTCON2,INTEDG1
#define b_intedg2   INTCON2,INTEDG2
#define b_tmr0ip    INTCON2,TMR0IP
#define b_rbip      INTCON2,RBIP

#define b_int2ip    INTCON3,INT2IP
#define b_int1ip    INTCON3,INT1IP
#define b_int2ie    INTCON3,INT2IE
#define b_int1ie    INTCON3,INT1IE
#define b_int2if    INTCON3,INT2IF
#define b_int1if    INTCON3,INT1IF

#define b_eeip      IPR2,EEIP
#define b_bclip     IPR2,BCLIP
#define b_lvdip     IPR2,LVDIP
#define b_tmr3ip    IPR2,TMR3IP
#define b_ccp2ip    IPR2,CCP2P

#define b_eeif      PIR2,EEIF
#define b_bclif     PIR2,BCLIF
#define b_lvdif     PIR2,LVDIF
#define b_tmr3if    PIR2,TMR3IF
#define b_ccp2if    PIR2,CCP2IF

#define b_eeie      PIE2,EEIE
#define b_bclie     IE2,BCLIE
#define b_lvdie     IE2,LVDIE
#define b_tmr3ie    IE2,TMR3IE
#define b_ccp2ie    IE2,CCP2IE

#define b_pspip     IPR1,PSPIP
#define b_adip      IPR1,ADIP
#define b_rcip      IPR1,RCIP
#define b_txip      IPR1,TXIP
#define b_sspip     IPR1,SSPIP
#define b_ccp1ip    IPR1,CCP1IP
#define b_tmr2ip    IPR1,TMR2IP
#define b_tmr1ip    IPR1,TMR1IP

#define b_pspif     PIR1,PSPIF
#define b_adif      PIR1,ADIF
#define b_rcif      PIR1,RCIF
#define b_txif      PIR1,TXIF
#define b_sspif     PIR1,SSPIF
#define b_ccp1if    PIR1,CCP1IF
#define b_tmr2if    PIR1,TMR2IF
#define b_tmr1if    PIR1,TMR1IF

#define b_pspie     PIE1,PSPIE
#define b_adie      PIE1,ADIE
#define b_rcie      PIE1,RCIE
#define b_txie      PIE1,TXIE
#define b_sspie     PIE1,SSPIE
#define b_ccp1ie    PIE1,CCP1IE
#define b_tmr2ie    PIE1,TMR2IE
#define b_tmr1ie    PIE1,TMR1IE

#define b_tmr0on    T0CON,TMR0ON
#define b_t08bit    T0CON,T08BIT
#define b_tocs      T0CON,T0CS
#define b_t0se      T0CON,T0SE
#define b_psa       T0CON,PSA
#define b_t0ps2     T0CON,T0PS2
#define b_t0ps1     T0CON,T0PS1
#define b_t0ps0     T0CON,T0PS0

#define b_tmr2on    T2CON,TMR2ON

#define b_wcol      SSPCON1,WCOL

#define b_bf        SSPSTAT,BF
#define b_s         SSPSTAT,S
#define b_p         SSPSTAT,P

#define b_sen       SSPCON2,SEN
#define b_rsen      SSPCON2,RSEN
#define b_pen       SSPCON2,PEN
#define b_ackstat   SSPCON2,ACKSTAT
#define b_ackdt     SSPCON2,ACKDT


This file Copyright (C) 2004 by Nathan (Acorn) Pooley
Go to DRUID Development page
Go to DRUID page
Go to JU Gadgets page
Go to Justice Unlimited homepage
Go to Acorn's personal webpage
Contact Acorn
See comments from others
Post your own comments
File created by do_doc at Wed Aug 4 17:51:38 2004