Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено тихий 05 декабря 2004 г. 19:07
В ответ на: Ответ: Тихуму отправлено White 05 декабря 2004 г. 18:28


clrf STATUS
bsf STATUS, RP0 ; выбрали банк1

btfsc EECON1, WR
goto $-1 ; здесь ждем, пока длится предыдущая запись

movlw 0x01
movwf EEADR ; по адресу 0x01
movlw 0x11
movwf EEDARA ; будем писать число 0x11

bcf 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