📄 main_wc.lst
字号:
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001
00002
00003
00004
00005
00006
00007
00008
00009 list p=16f877,r=hex
00010
00011 include "pic16f877.inc"
00001 ;************************************************************************
00002 ;* Register memory mapping file for 16f877
00003 ;* by kfw
00004 ;************************************************************************
00005
00006 ;main registers
00000000 00007 w equ 0x00 ;data to w register
00000001 00008 f equ 0x01 ;data to file register
00009
00010 ;bank 0
00000000 00011 indf equ 0x00 ;indirect file register
00000001 00012 tmr0 equ 0x01 ;timer0 register
00000002 00013 pcl equ 0x02 ;program counter - low byte
00000003 00014 status equ 0x03 ;status register
00015
00016 ;status bits --------------------
00000000 00017 c equ 0x00 ;carry bit
00000001 00018 dc equ 0x01 ;carry/borrow bit
00000002 00019 z equ 0x02 ;zero bit
00000003 00020 pd equ 0x03 ;power-down bit
00000004 00021 to equ 0x04 ;watch-dog time-out bit
00000005 00022 rp0 equ 0x05 ;bank select bit
00000006 00023 rp1 equ 0x06 ;bank select bit
00000007 00024 irp equ 0x07 ;bank select bit
00025 ;--------------------------------
00026
00000004 00027 fsr equ 0x04 ;file select register
00000005 00028 porta equ 0x05 ;porta register
00000006 00029 portb equ 0x06 ;portb register
00000007 00030 portc equ 0x07 ;portc register
00000008 00031 portd equ 0x08 ;portd register
00000009 00032 porte equ 0x09 ;porte register
0000000A 00033 pclath equ 0x0a ;write buffer for upper 5-bits of PC
0000000B 00034 intcon equ 0x0b ;interrupt control register
00035
00036 ;intcon bits --------------------
00000000 00037 rbif equ 0x00 ;Portb change interrupt flag
00000001 00038 intf equ 0x01 ;RB0/INT external interrupt flag
00000002 00039 t0if equ 0x02 ;Timer0 overflow interrpt flag
00000003 00040 rbie equ 0x03 ;Portb change interrupt enable
00000004 00041 inte equ 0x04 ;RB0/INT external interrupt enable
00000005 00042 t0ie equ 0x05 ;Timer0 overflow interrupt enable
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000006 00043 peie equ 0x06 ;Peripheral interrupt enable
00000007 00044 gie equ 0x07 ;Global interrupt enable
00045 ;--------------------------------
00046
0000000C 00047 pir1 equ 0x0c ;Peripheral interrupts register
00048
00049 ;pir1 bits ----------------------
00000000 00050 tmr1if equ 0x00 ;Timer1 overflow interrupt flag
00000001 00051 tmr2if equ 0x01 ;Timer2 to PR2 match interrupt flag
00000002 00052 ccp1if equ 0x02 ;CCP1 interrupt flag
00000003 00053 sspif equ 0x03 ;SSP interrupt flag
00000004 00054 txif equ 0x04 ;USART tx interrupt flag
00000005 00055 rcif equ 0x05 ;USART rx interrupt flag
00000006 00056 adif equ 0x06 ;ADC interrupt flag
00000007 00057 pspif equ 0x07 ;Parallel slave port r/w interrupt flag
00058 ;--------------------------------
00059
0000000D 00060 pir2 equ 0x0d ;Peripheral interrupts register
00061
00062 ;pir2 bits ----------------------
00000000 00063 ccp2if equ 0x00 ;CCP2 interrupt flag
00000003 00064 bclif equ 0x03 ;bus collision interrupt flag
00000004 00065 eeif equ 0x04 ;EEPROM write operation interrupt flag
00066 ;--------------------------------
00067
0000000E 00068 tmr1l equ 0x0e ;Timer1 holding register lsb
0000000F 00069 tmr1h equ 0x0f ;Timer1 holding register msb
00000010 00070 t1con equ 0x10 ;Timer1 control register
00071
00072 ;t1con bits ---------------------
00000000 00073 tmr1on equ 0x00
00000001 00074 tmr1cs equ 0x01
00000002 00075 t1sync equ 0x02
00000003 00076 t1oscen equ 0x03
00000004 00077 t1ckps0 equ 0x04
00000005 00078 t1ckps1 equ 0x05
00079 ;--------------------------------
00080
00000011 00081 tmr2 equ 0x11 ;Timer2 module register
00082
00000012 00083 t2con equ 0x12 ;Timer2 control register
00084
00085 ;t2con bits ---------------------
00000000 00086 t2ckps0 equ 0x00
00000001 00087 t2ckps1 equ 0x01
00000002 00088 tmr2on equ 0x02
00000003 00089 toutps0 equ 0x03
00000004 00090 toutps1 equ 0x04
00000005 00091 toutps2 equ 0x05
00000006 00092 toutps3 equ 0x06
00093 ;--------------------------------
00094
00000013 00095 sspbuf equ 0x13 ;Synchronous serial port rx buffer/tx register
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000014 00096 sspcon equ 0x14 ;Synchronous serial port control register
00097
00098 ;sspcon bits --------------------
00000000 00099 sspm0 equ 0x00
00000001 00100 sspm1 equ 0x01
00000002 00101 sspm2 equ 0x02
00000003 00102 sspm3 equ 0x03
00000004 00103 ckp equ 0x04
00000005 00104 sspen equ 0x05
00000006 00105 sspov equ 0x06
00000007 00106 wcol equ 0x07
00107 ;--------------------------------
00108
00000015 00109 ccrp1l equ 0x15 ;Capture/Compare/PWM register1 lsb
00000016 00110 ccpr1h equ 0x16 ;Capture/Compare/PWM register1 msb
00000017 00111 ccp1con equ 0x17 ;Capture/Compare/PWM control register1
00112
00113 ;ccp1con bits -------------------
00000000 00114 ccp1m0 equ 0x00
00000001 00115 ccp1m1 equ 0x01
00000002 00116 ccp1m2 equ 0x02
00000003 00117 ccp1m3 equ 0x03
00000004 00118 ccp1y equ 0x04
00000005 00119 ccp1x equ 0x05
00120 ;--------------------------------
00121
00000018 00122 rcsta equ 0x18
00123
00124 ;rcsta bits ---------------------
00000000 00125 rx9d equ 0x00
00000001 00126 oerr equ 0x01
00000002 00127 ferr equ 0x02
00000003 00128 adden equ 0x03
00000004 00129 cren equ 0x04
00000005 00130 sren equ 0x05
00000006 00131 rx9 equ 0x06
00000007 00132 spen equ 0x07
00133 ;--------------------------------
00134
00000019 00135 txreg equ 0x19 ;USART transmit data register
0000001A 00136 rcreg equ 0x1a ;USART receive data register
0000001B 00137 ccpr2l equ 0x1b ;Capture/Compare/PWM register2 lsb
0000001C 00138 ccpr2h equ 0x1c ;Capture/Compare/PWM register2 msb
0000001D 00139 ccp2con equ 0x1d ;Capture/Compare/PWM control register2
00140
00141 ;ccp2con bits -------------------
00000000 00142 ccp2m0 equ 0x00
00000001 00143 ccp2m1 equ 0x01
00000002 00144 ccp2m2 equ 0x02
00000003 00145 ccp2m3 equ 0x03
00000004 00146 ccp2y equ 0x04
00000005 00147 ccp2x equ 0x05
00148 ;--------------------------------
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00149
0000001E 00150 adresh equ 0x1e ;ADC result register high byte
0000001F 00151 adcon0 equ 0x1f ;ADC control register
00152
00153 ;adcon0 bits --------------------
00000000 00154 adon equ 0x00
00000002 00155 godone equ 0x02
00000003 00156 chs0 equ 0x03
00000004 00157 chs1 equ 0x04
00000005 00158 chs2 equ 0x05
00000006 00159 adcs0 equ 0x06
00000007 00160 adcs1 equ 0x07
00161 ;--------------------------------
00162
00163 ;bank 1
00000081 00164 opt equ 0x81 ;options register
00165
00166 ;option bits --------------------
00000000 00167 ps0 equ 0x00 ;Timer0 prescaler bits
00000001 00168 ps1 equ 0x01
00000002 00169 ps2 equ 0x02
00000003 00170 psa equ 0x03 ;Timer0 prescaler assignment
00000004 00171 t0se equ 0x04 ;Timer0 source edge select
00000005 00172 t0cs equ 0x05 ;Timer0 clock source select
00000006 00173 intedg equ 0x06 ;Interrupt edge select bit
00000007 00174 rbpu equ 0x07 ;Portb pull-up enable
00175 ;--------------------------------
00176
00000085 00177 trisa equ 0x85 ;porta data direction register
00000086 00178 trisb equ 0x86 ;portb data direction register
00000087 00179 trisc equ 0x87 ;portc data direction register
00000088 00180 trisd equ 0x88 ;portd data direction register
00000089 00181 trise equ 0x89 ;porte data direction register
0000008C 00182 pie1 equ 0x8c ;Periheral interrupt enable register
00183
00184 ;pie1 bits ----------------------
00000000 00185 tmr1ie equ 0x00 ;Timer1 overflow interrupt enable
00000001 00186 tmr2ie equ 0x01 ;Timer2 to PR2 match interrupt enable
00000002 00187 ccp1ie equ 0x02 ;CCP1 interrupt enable
00000003 00188 sspie equ 0x03 ;SSP interrupt enable
00000004 00189 txie equ 0x04 ;USART tx interrupt enable
00000005 00190 rcie equ 0x05 ;USART rx interrupt enable
00000006 00191 adie equ 0x06 ;ADC interrupt enable
00000007 00192 pspie equ 0x07 ;Parallel slave port r/w interrupt enable
00193 ;--------------------------------
00194
0000008D 00195 pie2 equ 0x8d ;Peripheral interrupts enable
00196
00197 ;pie2 bits ----------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -