|
clrf STATUS
bsf STATUS, RP0 ; выбрали банк1btfsc EECON1, WR
goto $-1 ; здесь ждем, пока длится предыдущая записьmovlw 0x01
movwf EEADR ; по адресу 0x01
movlw 0x11
movwf EEDARA ; будем писать число 0x11bcf STATUS, C
btfsc INTCON, GIE
bsf STATUS, C ; сохранили состояние GIE в CARRY
bcf INTCON, GIE ; запретили прерывания
bsf EECON1, WREN ; разрешили писать в еепромmovlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2 ; "магическая" последовательность
bsf EECON1, WR ; инициировали запись, она продлится ~5мсbtfsc STATUS, C
bsf INTCON, GIE ; восстановили GIE
все. запись пошла. закончится примерно через ~5мс (точнее гляди даташит). в это время читать и писать из/в еепромину не получится.
E-mail: info@telesys.ru