[an error occurred while processing this directive]
пытаюсь записать два байта в eeprom pic16f87X- первый пишется , второй нет
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ah 28 сентября 2002 г. 09:04

кстати почему с sleep ом вообще зависает- пришлось убрать и еще как обозначить переменные, предположим ,чтобы указать не абс адрес 0Х20
а типа такого

byte1 equ 0x20
byte2 equ 0x21
но 0Х20 у меня другая переменная озушки picа ?

movlw 0x20 ;адрес ячейки куда пишем 1-ый байт
banksel eeadr
movwf eeadr
banksel tempr
movf terzad,w ;значение 1-го байта
banksel eedata
movwf eedata
banksel eecon1
bcf eecon1,eepgd
bsf eecon1,wren
bcf intcon,gie
movlw 0x55
movwf eecon2
movlw 0xaa
movwf eecon2
bsf eecon1,wr
bsf intcon,gie
; sleep
bcf eecon1,wren
banksel tempr

movlw 0x21 ;адрес ячейки куда пишем 2 байт
banksel eeadr
movwf eeadr
banksel tempr
movf terzad+1,w ;значение 2 байта
banksel eedata
movwf eedata
banksel eecon1
bcf eecon1,eepgd
bsf eecon1,wren
bcf intcon,gie
movlw 0x55
movwf eecon2
movlw 0xaa
movwf eecon2
bsf eecon1,wr
bsf intcon,gie
; sleep
bcf eecon1,wren
banksel tempr

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru