按DATA SHEET里的程序流程写的,但是读取一直是FF,请问程序是哪里错了?
- #include p16f1823.inc ; processor specific variable definitions
- __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_ON & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF
- __CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_LO & _LVP_OFF
- ORG 0XF000
- DE 0X92,0X4,0X0,0X0,0X8B,0X95,0X9F,0XA9
- DE 0XB3,0XBD,0X4,0X4,0X4,0X4,0X4,0X4
- ORG 0000H
- GOTO START ;跳转到主程序
- ORG 0004H ;定义中断向量
- BANKSEL IOCAF
- CLRF IOCAF
- BANKSEL TOSH
- CLRF TOSH
- MOVLW 15H
- MOVWF TOSL
- RETFIE
- INTPP ORG 0015H
- MOVF 70H,F
- BANKSEL EEADRL
- MOVWF EEADRL
- BCF EECON1, CFGS
- BCF EECON1, EEPGD
- BSF EECON1, RD
- MOVF EEDATL,W
- BANKSEL PORTC
- MOVWF PORTC
- INCF 70H,F
- GOTO $-0
- START
- MOVLB 03H
- CLRF ANSELA
- CLRF ANSELC
- BANKSEL TRISC
- CLRF TRISC
- BSF TRISA,4
- BANKSEL IOCAP
- BSF IOCAN,4
- MOVLW B'10001000'
- MOVWF INTCON
- CLRF 70H
- BANKSEL PORTC
- MOVLW 0AAH
- MOVWF PORTC
- GOTO $-0
- END
|