///. Интерфейс с внешними устройствами
BIC.B #SDA, DIR ; выставить лог. «1»
; на линии SDA RET ******************************************************
; Отправка байта (используются также sendzero ; и sendone)
sbyte
; отправка данных
MOV.B #08h, R13 MOV.В R8, R11
dshift
MOV.B Rll, R12 AND.В #080h, R12
CMP. В | #00h, R12 | |
JNZ | on | |
CALL | tsendzero | |
JMP | zer | |
on | CALL | #sendone |
zer | ||
RLA.B | Rll | |
DEC | R13 | |
JNZ | dshift | |
RET |
счётчик на ?50 мкс копировать данные в R11
маскировать все биты, кроме СЗР сравнить с С
отправить «1» отправить «О»
сдвиг влево, отправляемый бит в СЗР декремент счётчика на 8
; Приём байта ****************************************************** rbyte |
rrep
MOV.B #08h, R12
BIC.B #SDA, DIR
BIS.В #SCL, DIR
BIC.B #SCL, DIR
MOV #0035h, R13
счётчик на 8 бит
данных
выставить лог. «1»
на линии SDA
выставить лог. «О» на линии SCL выставить лог. «1» на линии SCL удлинённый счётчик для батареи PS100Z-200 удлинение тактового