home *** CD-ROM | disk | FTP | other *** search
/ TAP YIPL / TAP_and_YIPL_Collection_CD.iso / PHREAK / GENERAL / TELECARD.ZIP / PICREG.EQU < prev    next >
Text File  |  1994-08-28  |  5KB  |  118 lines

  1. ; PIC16Cxx Microcontroller Include File
  2.  
  3. PIC54           equ     0x1ff   ; PIC16C54 Reset Vector
  4. PIC55           equ     0x1ff   ; PIC16C55 Reset Vector
  5. PIC56           equ     0x3ff   ; PIC16C56 Reset Vector
  6. PIC57           equ     0x7ff   ; PIC16C57 Reset Vector
  7. PIC71           equ     0x000   ; PIC16C71 Reset Vector
  8. PIC84           equ     0x000   ; PIC16C84 Reset Vector
  9. INTVEC          equ     0x004   ; PIC16C71/84 Interupt Vector
  10.  
  11. INDIR           equ     0x000   ; Indirect File Reg Address Register
  12. RTCC            equ     0x001   ; Real Time Clock Counter
  13. PCL             equ     0x002   ; Program Counter Low Byte
  14. STATUS          equ     0x003   ; Status Register
  15. FSR             equ     0x004   ; File Select Register
  16. PORTA           equ     0x005   ; Port A I/O Register
  17. PORTB           equ     0x006   ; Port B I/O Register
  18. PORTC           equ     0x007   ; Port C I/O Register
  19. ADCON0          equ     0x008   ; PIC16C71 A/D Control Reg 0
  20. ADRES           equ     0x009   ; PIC16C71 A/D Converter Result Register
  21. EEDATA          equ     0x008   ; PIC16C84 EEPROM Data Register
  22. EEADR           equ     0x009   ; PIC16C84 EEPROM Address Register
  23. PCLATH          equ     0x00a   ; Program Counter High Bits
  24. INTCON          equ     0x00b   ; Interrupt Control Register
  25. TRISA           equ     0x005   ; Port A I/O Direction Register
  26. TRISB           equ     0x006   ; Port B I/O Direction Register
  27. TRISC           equ     0x007   ; Port C I/O Direction Register
  28. ADCON1          equ     0x008   ; PIC16C71 A/D Control Reg 1
  29. EECON1          equ     0x008   ; PIC16C84 EEPROM Control Reg. 1
  30. EECON2          equ     0x009   ; PIC16C84 EEPROM Control Reg. 2
  31. OPTION          equ     0x001   ; Option Register
  32.  
  33. MSB             equ     0x007   ; Most-Significant Bit
  34. LSB             equ     0x000   ; Least-Significant Bit
  35. TRUE            equ     1
  36. YES             equ     1
  37. FALSE           equ     0
  38. NO              equ     0
  39.  
  40. ; Status Register (f03) Bits
  41.  
  42. CARRY           equ     0x000   ; Carry Bit
  43. C               equ     0x000   ; Carry Bit
  44. DCARRY          equ     0x001   ; Digit Carry Bit
  45. DC              equ     0x001   ; Digit Carry Bit
  46. Z_BIT           equ     0x002   ; Zero Bit
  47. Z               equ     0x002   ; Zero Bit
  48. P_DOWN          equ     0x003   ; Power Down Bit
  49. PD              equ     0x003   ; Power Down Bit
  50. T_OUT           equ     0x004   ; Watchdog Time-Out Bit
  51. TO              equ     0x004   ; Watchdog Time-Out Bit
  52. RP0             equ     0x005   ; Register Page Select 0
  53. RP1             equ     0x006   ; Register Page Select 1
  54. IRP             equ     0x007   ; Indirect Addressing Reg. Page Sel.
  55.  
  56. ; INTCON Register (f0b) Bits
  57.  
  58. RBIF            equ     0x000   ; RB Port change interrupt flag
  59. INTF            equ     0x001   ; INT Interrupt Flag
  60. RTIF            equ     0x002   ; RTCC Overflow Interupt Flag
  61. RBIE            equ     0x003   ; RB Port Ch. Interupt Enable
  62. INTE            equ     0x004   ; INT Interupt Enable
  63. RTIE            equ     0x005   ; RTCC Overflow Int. Enable
  64. ADIE            equ     0x006   ; PIC16C71 A/D Int. Enable
  65. EEIE            equ     0x006   ; PIC16C84 EEPROM Write Int. Enable
  66. GIE             equ     0x007   ; Global Interupt Enable
  67.  
  68. ; OPTION Register (f81) Bits
  69.  
  70. PS0             equ     0x000   ; Prescaler Bit 0
  71. PS1             equ     0x001   ; Prescaler Bit 1
  72. PS2             equ     0x002   ; Prescaler Bit 2
  73. PSA             equ     0x003   ; Prescaler Assignment Bit
  74. RTE             equ     0x004   ; RTCC Signal Edge Select
  75. RTS             equ     0x005   ; RTCC Signal Source Select
  76. INTEDG          equ     0x006   ; Interupt Edge Select
  77. RBPU            equ     0x007   ; Port B Pull-up Enable
  78.  
  79. ; ADCON0 Register (f08) Bits
  80.  
  81. ADON            equ     0x000   ; A/D Converter Power Switch
  82. ADIF            equ     0x001   ; A/D Conversion Interupt Flag
  83. ADGO            equ     0x002   ; A/D Conversion Start Flag
  84. CHS0            equ     0x003   ; A/D Converter Channel Select 0
  85. CHS1            equ     0x004   ; A/D Converter Channel Select 1
  86. ADCS0           equ     0x006   ; A/D Conversion Clock Select 0
  87. ADCS1           equ     0x007   ; A/D Conversion Clock Select 0
  88.  
  89. ; ADCON1 Register (f88) Bits
  90.  
  91. PCFG0           equ     0x000   ; RA0-RA3 Configuration Bit 0
  92. PCFG1           equ     0x001   ; RA0-RA3 Configuration Bit 0
  93.  
  94. ; EECON1 Register (f88) Bits
  95.  
  96. RD              equ     0x000   ; PIC16C84 EEPROM Read Data Flag
  97. WR              equ     0x001   ; PIC16C84 EEPROM Write Data Flag
  98. WREN            equ     0x002   ; PIC16C84 EEPROM Write Enable Flag
  99. WRERR           equ     0x003   ; PIC16C84 EEPROM Write Error Flag
  100. EEIF            equ     0x004   ; PIC16C84 EEPROM Interupt Flag
  101.  
  102. ; Some useful macros...
  103.  
  104. PUSH    macro
  105.     movwf   TEMP_W
  106.     swapf   STATUS,W
  107.     movwf   TEMP_S
  108.     endm
  109.  
  110. POP     macro
  111.     swapf   TEMP_S,W
  112.     movwf   STATUS
  113.     swapf   TEMP_W
  114.     swapf   TEMP_W,W
  115.     endm
  116.  
  117.     END
  118.