$nomod51
$nolist
$include (reg252.pdf)
$list
;                CLOCK SCOREBOARDS
;
;  ------------------- Clock Frequency -----------------------
;    OSC FREQ:         $$OSC:r:10:3;  Mhz                       
;  ------------ Timer  Modes and Overflow Times --------------
;                  MODE      
;    Timer 0    $$T0MODE:12;    Timer 0    $$T0OVTIME:r:10:2; uSEC 
;    Timer 1    $$T1MODE:12;    Timer 1    $$T1OVTIME:r:10:2; uSEC 
;    Timer 2    $$T2MODE:12;    Timer 2    $$T2OVTIME:r:10:2; $$units; 
;  ------------ Serial Port Baud Rates -----------------------
;   TX             $$TXBAUDRATE:r:10:2; baud 
;   RX             $$RXBAUDRATE:r:10:2; baud 
;
;                         TIMER 0 SCOREBOARD
;
;    Timer 0 Mode     $$T0MODE;    
; ---------- Timer 0 Control ------------  Bit   Val 
;   Timer/Counter Select (Counter=1)      C_T0    $$C_T0:1;  
;   Timer 0 Run Control (Run=1)            TR0    $$TR0:1;  
;   Timer 0 Gate Control (Enabled=1)      GATE0   $$GATE0:1;  
;   Timer 0 Overflow Flag (Overflow=1)     TF0    $$TF0:1;  
;
; ---------- Timer 0 Interrupt ---------   Bit   Val 
;   Timer 0 Interrupt Enable (Enabled=1)   ET0    $$ET0:1;  
;   Timer 0 Interrupt Priority (High=1)    PT0    $$PT0:1;  
;
;  ----- Timer 0 Status ----- Name       Value                  
;    TH0                      TH0        $$TH0:10:0;             
;    TL0                      TL0        $$TL0:10:0;             
;    Timer 0 overflow time    T0OVTIME   $$T0OVTIME:10:0; uSEC        
;
;                         TIMER 1 SCOREBOARD
;
;        Timer 1 Mode                            $$T1MODE;    
;      ---------- Timer 1 Control ------------  Bit   Val 
;        Timer/Counter Select (Counter=1)      C_T1    $$C_T1:1;  
;        Timer 1 Run Control (Run=1)            TR1    $$TR1:1;  
;        Timer 1 Gate Control (Enabled=1)      GATE1   $$GATE1:1;  
;        Timer 1 Overflow Flag (Overflow=1)     TF1    $$TF1:1;  
;
;
;      ---------- Timer 1 Interrupt ---------   Bit   Val 
;        Timer 1 Interrupt Enable (Enabled=1)   ET1   $$ET1:1;  
;        Timer 1 Interrupt Priority (High=1)    PT1   $$PT1:1; 
;
;
;  ----- Timer 1 Status ----- Name       Value                  
;    TH1                      TH1        $$TH1:10:0;
;    TL1                      TL1        $$TL1:10:0;
;    Timer 1 overflow time    T1OVTIME   $$T1OVTIME:10:0; uSEC
;
;               TIMER 2 SCOREBOARD
;
;       Timer 2 Mode                         $$T2mode:20; 
;
;     ---------- Timer 2 Control/Status ----              
;       Timer/Counter Select (Counter=1)      C_T2     $$C_T2:1;  
;       Timer 2 Down Count (Enabled=1)        DCEN     $$DCEN:1;  
;       Timer 2 External enable (Enabled=1)   EXEN2    $$EXEN2:1;  
;       Timer 2 Run Control (Run=1)           TR2      $$TR2:1;  
;       Timer 2 Capture/Reload (Capture=1)    CP_RL2   $$CP_RL2:1;  
;       Timer 2 Output Enable (Enabled=1)     T2OE     $$T2OE:1;  
;       Timer 2 Receive Clock (Enabled=1)     RCLK     $$RCLK:1;  
;       Timer 2 Transmit Clock (Enabled=1)    TCLK     $$TCLK:1;  
;       Timer 2 Overflow Flag (Overflow=1)    TF2      $$TF2:1;  
;       Timer 2 External Flag (Event=1)       EXF2     $$EXF2:1;  
;     ---------- Timer 2 Interrupt ---------              
;       Timer 2 Interrupt Enable (Enabled=1)  ET2      $$ET2:1;  
;       Timer 2 Interrupt Priority (High=1)   PT2      $$PT2:1;  
;     - Timer 2 Registers -------- Name ---------- Value ---
;      TH2 : TL2            TH2    : TL2     $$TH2:6:0;:$$TL2:6:0;
;      RCAP2H : RCAP2L      RCAP2H : RCAP2H  $$RCAP2H:6:0;:$$RCAP2L:6:0;
;
;                 SERIAL PORT SCOREBOARD
;
;      Serial Port Mode              $$SERIALmode:20; 
;
;
;    ---- Serial Port Control/Status ------- Bit     Val 
;      Serial Port Mode Address Recognition   SM2     $$SM2:1;  
;      Framing Error                          FE      $$SM0:1;  
;      Serial Port bit 0 Enable (Enabled=1)  SMOD0    $$SMOD0:1;  
;      Serial Mode Reception (Enabled=1)      REN     $$REN:1;  
;      9th Data Transmission bit              TB8     $$TB8:1;  
;      9th Data Reception bit                 RB8     $$RB8:1;  
;    ----- Serial Port Interrupts ----------             
;      Transmit Interrupt Flag (Interrupt=1)  TI      $$TI:1;  
;      Receive Interrupt Flag (Interrupt=1)   RI      $$RI:1;  
;      Serial Port Interrupt (Enabled=1)      ES      $$ES:1;  
;      Serial Port Priority (High=1)          PS      $$PS:1;  
;
;
;    ----- Baud Rate Factors ----   Name      Value   
;      Serial Port TX Baud Rate   Formula      $$TXBAUDRATE:10; 
;      Serial Port RX Baud Rate   Formula      $$RXBAUDRATE:10; 
;      Double Baud Rate            SMOD1   $$SMOD1:10; 
;
;                    PCA SCOREBOARD
;
;    ------ PCA Control/Status ---------------  Bit  Val 
;      Counter Idle Control (Gated=1)          CIDL   $$CIDL:1;  
;      PCA Count Pulse Select Bit 1            CPS1   $$CPS1:1;  
;      PCA Count Pulse Select Bit 0            CPS0   $$CPS0:1;  
;      Watchdog Timer Enable (Enabled=1)       WDTE   $$WDTE:1;  
;      Counter Run Control (On=1)               CR    $$CR:1;  
;      Counter Overflow Flag (Overflow=1)       CF    $$CF:1;  
;    ------ PCA Interrupts -------------------           
;      PCA interrupt enable    (Enabled=1)     EC     $$EC:1;  
;      PCA interrupt priority (High=1)         PPC    $$PPC:1;  
;      Counter Overflow Inter. (Enabled=1)     ECF    $$ECF:1;  
;      PCA Module 0 Interrupt (Interrupt=1)    CCF0   $$CCF0:1;  
;      PCA Module 1 Interrupt (Interrupt=1)    CCF1   $$CCF1:1;  
;      PCA Module 2 Interrupt (Interrupt=1)    CCF2   $$CCF2:1;  
;      PCA Module 3 Interrupt (Interrupt=1)    CCF3   $$CCF3:1;  
;      PCA Module 4 Interrupt (Interrupt=1)    CCF4   $$CCF4:1;  
;
;
; ------- PCA Clock Sources -----------   Name       Value     
;   Timer Source                        PCACLKSRC   $$PCACLKSRC:10; 
;   External Input ECI clock rate       ECICLKRATE  $$ECICLKRATE:10; 
;
;                   PCA 0 SCOREBOARD
;
;      PCA mode                       $$PCA0_MODE:20;   
;
;
;    ------- PCA 0 Control/Status -----------  Bit      Val 
;      Comparator Enable (Enabled=1)           ECOM0     $$ECOM0:1;  
;      Capture Positive (Positive=1)           CAPP0     $$CAPP0:1;  
;      Capture Negative (Negative=1)           CAPN0     $$CAPN0:1;  
;      PCA Match (Match=1)                     MAT0      $$MAT0:1;  
;      Toggle (Toggle=1)                       TOG0      $$TOG0:1;  
;      Pulse Width Modulation Mode (PWM=1)     PWM0      $$PWM0:1;  
;    ------- PCA 0 Interrupts ---------------               
;      CCF Interrupt (Enabled=1)               ECCF0     $$ECCF0:1;  
;
;
;    ------- PCA 0 Registers -------  Name     Value        
;      Capture Register High         CCAP0H  $$CCAP0H:10;     
;      Capture Register Low          CCAP0L  $$CCAP0L:10;     
;
;                   PCA 1 SCOREBOARD
;
;      PCA mode                       $$PCA1_MODE:20;   
;
;    ------- PCA 1 Control/Status -----------  Bit      Val 
;      Comparator Enable (Enabled=1)           ECOM1     $$ECOM1:1;  
;      Capture Positive (Positive=1)           CAPP1     $$CAPP1:1;  
;      Capture Negative (Negative=1)           CAPN1     $$CAPN1:1;  
;      PCA Match (Match=1)                     MAT1      $$MAT1:1;  
;      Toggle (Toggle=1)                       TOG1      $$TOG1:1;  
;      Pulse Width Modulation Mode (PWM=1)     PWM1      $$PWM1:1;  
;    ------- PCA 1 Interrupts ---------------               
;      CCF Interrupt (Enabled=1)               ECCF1     $$ECCF1:1;  
;
;
;    ------- PCA 1 Registers -------  Name     Value        
;      Capture Register High         CCAP1H  $$CCAP1H:10;     
;      Capture Register Low          CCAP1L  $$CCAP1L:10;     
;
;                   PCA 2 SCOREBOARD
;
;      PCA mode                       $$PCA2_MODE:20;   
;
;
;    ------- PCA 2 Control/Status -----------  Bit      Val 
;      Comparator Enable (Enabled=1)           ECOM2     $$ECOM2:1;  
;      Capture Positive (Positive=1)           CAPP2     $$CAPP2:1;  
;      Capture Negative (Negative=1)           CAPN2     $$CAPN2:1;  
;      PCA Match (Match=1)                     MAT2      $$MAT2:1;  
;      Toggle (Toggle=1)                       TOG2      $$TOG2:1;  
;      Pulse Width Modulation Mode (PWM=1)     PWM2      $$PWM2:1;  
;    ------- PCA 2 Interrupts ---------------               
;      CCF Interrupt (Enabled=1)               ECCF2     $$ECCF2:1;  
;
;
;    ------- PCA 2 Registers -------  Name     Value        
;      Capture Register High         CCAP2H  $$CCAP2H:10;     
;      Capture Register Low          CCAP2L  $$CCAP2L:10;     
;
;
;                   PCA 3 SCOREBOARD
;
;      PCA mode                       $$PCA3_MODE:20;   
;
;
;    ------- PCA 3 Control/Status -----------  Bit      Val 
;      Comparator Enable (Enabled=1)           ECOM3     $$ECOM3:1;  
;      Capture Positive (Positive=1)           CAPP3     $$CAPP3:1;  
;      Capture Negative (Negative=1)           CAPN3     $$CAPN3:1;  
;      PCA Match (Match=1)                     MAT3      $$MAT3:1;  
;      Toggle (Toggle=1)                       TOG3      $$TOG3:1;  
;      Pulse Width Modulation Mode (PWM=1)     PWM3      $$PWM3:1;  
;    ------- PCA 3 Interrupts ---------------               
;      CCF Interrupt (Enabled=1)               ECCF3     $$ECCF3:1;  
;
;
;    ------- PCA 3 Registers -------  Name     Value        
;      Capture Register High         CCAP3H  $$CCAP3H:10;     
;      Capture Register Low          CCAP3L  $$CCAP3L:10;     
;
;
;                   PCA 4 SCOREBOARD
;
;      PCA mode                       $$PCA4_MODE:20;   
;
;
;    ------- PCA 3 Control/Status -----------  Bit      Val 
;      Comparator Enable (Enabled=1)           ECOM4     $$ECOM4:1;  
;      Capture Positive (Positive=1)           CAPP4     $$CAPP4:1;  
;      Capture Negative (Negative=1)           CAPN4     $$CAPN4:1;  
;      PCA Match (Match=1)                     MAT4      $$MAT4:1;  
;      Toggle (Toggle=1)                       TOG4      $$TOG4:1;  
;      Pulse Width Modulation Mode (PWM=1)     PWM4      $$PWM4:1;  
;    ------- PCA 4 Interrupts ---------------               
;      CCF Interrupt (Enabled=1)               ECCF4     $$ECCF4:1;  
;
;
;    ------- PCA 4 Registers -------  Name     Value        
;      Capture Register High         CCAP4H  $$CCAP4H:10;     
;      Capture Register Low          CCAP4L  $$CCAP4L:10;     
;
;               INTERRUPT ENABLE/PRIORITY
;
;                               ENABLE    PRIORITY 
;  ---- Interrupt ------------  Bit   Val   Bit   Val  
;    Global Interrupt Enable   EA    $$EA:1;    -    -  
;    PCA                       PPC   $$PPC:1;   EC    $$EC:1;   
;    Timer 2 Overflow/Capture  ET2   $$ET2:1;   PT2   $$PT2:1;   
;    Serial Port               ES    $$ES:1;   PS    $$PS:1;   
;    Timer 1 Overflow          ET1   $$ET1:1;   PT1   $$PT1:1;   
;    External Interrupt 1      EX1   $$EX1:1;   PX1   $$PX1:1;   
;    Timer 0 Overflow          ET0   $$ET0:1;   PT0   $$PT0:1;   
;    External Interrupt 0      EX0   $$EX0:1;   PX0   $$PX0:1;   
;
;                           Enabled = 1    High Priority = 1  
;
;   External Interrupt 0 type (Edge=1)        IT0    $$IT0:1;  
;   External Interrupt 1 type (Edge=1)        IT1    $$IT1:1;  
