K
koky
Guest
Dit is een onderdeel van de lange sw, maar het vreemde is in de follow deel, heb ik gebruik ICD2 en ASIX programmeur, maar de Stanger is dat na programmatie 0xff de locatie van de eeprom bevatten de waarde 0x37, en ik begrijp niet de drijfveer
;------------------------------------------------- -------------------------------------> Titel <
Test title '
; 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
;------------------------------------------------- -------------------------------------> Bank 0 gebruiker reg <
cblock 0x20;
flaga;
i2c_ad; adres eeprom
i2c_dat;
endc;
;================================================= =====================================> PAGINA 0 <
org 0x0000
;------------------------------------------------- -------------------------------------> Begin <
Start;
movlw 0xff;
movwf i2c_ad;
movlw 0x00;
oproep Save_flaga;
;................................
Belangrijkste
goto Main
;------------------------------------------------- -------------------------------------> Sub_Save_flaga <
Save_flaga;
oproep 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, WREN;
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, WREN;
movf EEDAT, W;
BCF STATUS, RP0;
return;
;********************************
END
;------------------------------------------------- -------------------------------------> Titel <
Test title '
; 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
;------------------------------------------------- -------------------------------------> Bank 0 gebruiker reg <
cblock 0x20;
flaga;
i2c_ad; adres eeprom
i2c_dat;
endc;
;================================================= =====================================> PAGINA 0 <
org 0x0000
;------------------------------------------------- -------------------------------------> Begin <
Start;
movlw 0xff;
movwf i2c_ad;
movlw 0x00;
oproep Save_flaga;
;................................
Belangrijkste
goto Main
;------------------------------------------------- -------------------------------------> Sub_Save_flaga <
Save_flaga;
oproep 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, WREN;
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, WREN;
movf EEDAT, W;
BCF STATUS, RP0;
return;
;********************************
END