INSiraJMENTS


///. Интерфейс с внешними устройствами


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 удлинение тактового