![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
; повторить сдвиг RET *****************************************************
; подтверждение (АСК) не принято, отправить STOP и busy *****************************************************
sbusy CALL #pbit; отправить STOP и busy
ADD #02h, SP; удалить данные из; стека, так как; инструкция RET; не использовалась
MOV.B #00h, 28 (SP); код ошибки
POP R13; восстановление
; регистров
POP R12
POP Rll
POP R1C
POP R15
POP R14
POP R9
POP R8
POP R7
POP SR
RET *****************************************************
; Ожидание подтверждения (АСК) *****************************************************
ack
BIC.B #SDA, DIR; выставить лог. «1»
; на линии SDA BIC.B #SCL, DIR; выставить лог. «1»
; на линии SCL
; проверка удлинения тактового сигнала; (clock low extending), чтобы не; опережать ведомое устройство;MOV #008h, Rll; счётчик на?50 мкс MOV #02FFh, Rll; удлинённый счётчик
; для батареи; PS100Z-20C
clkex MOV.B IN, RIO; проверка шины DEC Rll JZ busy; арбитраж - время
; истекло
AND.В #SCL, RIO; проверка линии SCL JZ clkex
Дата публикования: 2014-11-18; Прочитано: 261 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!