[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
так я и делаю. Главное - не ошибиться с временами слишком сильно или в минус. Вот кусок (слегка адаптированной) программы:
mov r6, # 25 ; Счетчик количества попыток записи.
cykle: cmpb rl0, [r3] ; Данные совпадают?
jmpr cc_Z, ok
movb [r3], rh4 ; #40h команда записи.
movb [r3], rl0 ; Занести данные.
mov r5, # 12 ; 10 микросекунд
callr dly
movb [r3], rl4 ; #C0h команда проверки.
mov r5, # 7 ; 6 микросекунд
callr dly
movb 0 , ZEROS ; Команда сброс.
cmpb rl0, [r3] ; Данные совпадают?
jmpr cc_Z, ok
sub r6, # 1 ; Последняя попытка записи?
jmpr cc_NZ, cykle
mov r0, # 'E' ; Флаг ошибки.
error:
ok:
все в порядке шьем дальше.
E-mail: info@telesys.ru