vấn đề lạ với eeprom Pic 12F683

K

koky

Guest
Đây là một phần của sw dài, nhưng lạ là ở phần sau, tôi có ICD2 sử dụng và lập trình Asix, nhưng stanger được rằng sau khi Programmation vị trí 0xFF của eeprom chứa giá trị 0x37 và tôi không hiểu được động lực

;------------------------------------------------- -------------------------------------> Title <
TITLE 'test'
; Frequenza 8,000 MHz IntRC
LIST P = PIC12F683
# include p12f683.inc

__CONFIG _FCMEN_ON & _IESO_OFF & _BOD_ON & _INTRC_OSC_NOCLKOUT & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF; Wdt en sw
;------------------------------------------------- -------------------------------------> Ngân hàng 0 người dùng reg <
cblock 0x20;
Flaga;
i2c_ad; địa chỉ eeprom
i2c_dat;
endc;
;================================================= =====================================> Página 0 <
org 0x0000
;------------------------------------------------- -------------------------------------> Bắt đầu <
Bắt đầu;
movlw 0xFF;
movwf i2c_ad;
movlw 0x00;
Gọi Save_flaga;
;................................
Chính
goto chính
;------------------------------------------------- -------------------------------------> Sub_Save_flaga <
Save_flaga;
Gọi I2c_w;
return;
;------------------------------------------------- -------------------------------------> Sub_Eeprom <
I2c_w;
movf i2c_dat, W;
bsf STATUS, RP0;
movwf EEDAT;
bcf STATUS, RP0;
bcf PIR1, EEIF;
movf i2c_ad, W;
bsf STATUS, RP0;
movwf EEADR;
bsf EECON1, Hồng tước;
movlw 0x55;
movwf EECON2;
movlw 0xAA;
movwf EECON2;
bsf EECON1, WR;
bcf STATUS, RP0;
I2c_w_1;
btfss PIR1, EEIF;
goto I2c_w_1;
bsf STATUS, RP0;
bcf EECON1, Hồng tước;
movf EEDAT, W;
bcf STATUS, RP0;
return;
;********************************
END

 

Welcome to EDABoard.com

Sponsor

Back
Top