小程式DE-BUG請求指導
|
||||
---|---|---|---|---|
初級會員
|
請各位大大幫我解答一下
我要讀取ADRESL的值...都會變成ADRESH 而當我將ADRESH..ADRESL2個佔存器的值存到 EEADRH和EEADR2個地方時...卻又變成存入TMR1H和PIR1 2暫存器的值..我貼上程式的片段和PROGRAM MEMORY的資料 請各位大大指導一下... AD_CONVERT BANKSEL ADCON1 MOVLW B'11001110' ;ADC Clock Fosc/16 MOVWF ADCON1 BANKSEL ADCON0 MOVLW B'01000000' MOVWF ADCON0 BSF ADCON0,ADON BSF ADCON0,GO ADC_Wait BTFSC ADCON0,GO GOTO ADC_Wait BANKSEL ADRESH MOVF ADRESH,W BANKSEL HVAL MOVF HVAL BANKSEL ADRESL MOVF ADRESL,W BANKSEL LVAL MOVWF LVAL RETURN LOAD_FLASH_ROM ;LOAD HIGH BIT ADDRESS BANKSEL HVAL MOVLW HVAL BANKSEL EEADRH MOVWF EEADRH ;LOAD LOW BIT ADDRESS BANKSEL LVAL MOVLW LVAL BANKSEL EEADR MOVWF EEADR BANKSEL EECON1 BSF EECON1,EEPGD BSF EECON1,RD NOP NOP Bank2 MOVF EEDATA,W MOVWF DATAL MOVF EEDATH,W MOVWF DATAH RETURN ------------------------------------------------------------- Line Address Opcode Label Disassembly 161 0A0 191F ADC_Wait BTFSC ADCON0, 0x2 162 0A1 28A0 GOTO ADC_Wait 163 0A2 1283 BCF STATUS, 0x5 164 0A3 1303 BCF STATUS, 0x6 165 0A4 081E MOVF ADRESH, W 166 0A5 1283 BCF STATUS, 0x5 167 0A6 1303 BCF STATUS, 0x6 168 0A7 08F7 MOVF HVAL, F 169 0A8 1683 BSF STATUS, 0x5 170 0A9 1303 BCF STATUS, 0x6 171 0AA 081E MOVF ADRESH, W 172 0AB 1283 BCF STATUS, 0x5 173 0AC 1303 BCF STATUS, 0x6 174 0AD 00F6 MOVWF LVAL 175 0AE 0008 RETURN 176 0AF 1283 LOAD_FLASH_ROM BCF STATUS, 0x5 177 0B0 1303 BCF STATUS, 0x6 178 0B1 3077 MOVLW 0x77 179 0B2 1283 BCF STATUS, 0x5 180 0B3 1703 BSF STATUS, 0x6 181 0B4 008F MOVWF TMR1H 182 0B5 1283 BCF STATUS, 0x5 183 0B6 1303 BCF STATUS, 0x6 184 0B7 3076 MOVLW 0x76 185 0B8 1283 BCF STATUS, 0x5 186 0B9 1703 BSF STATUS, 0x6 187 0BA 008D MOVWF PIR2 188 0BB 1683 BSF STATUS, 0x5 189 0BC 1703 BSF STATUS, 0x6 190 0BD 178C BSF PIR1, 0x7 191 0BE 140C BSF PIR1, 0 192 0BF 0000 NOP 193 0C0 0000 NOP 194 0C1 1283 BCF STATUS, 0x5 195 0C2 1703 BSF STATUS, 0x6 196 0C3 080C MOVF PIR1, W 197 0C4 00F4 MOVWF DATAL 198 0C5 080E MOVF TMR1L, W 199 0C6 00F5 MOVWF DATAH 200 0C7 0008 RETURN
發表於: 2007/3/5 15:02
|
|||
|