///. Интерфейс с внешними устройствами
Отобразить
Отобразить
Отобразить
; Отобразить
.sect "smbus'
MOV.B R13, R5
AND #000Fh, R5
MOV.B LCD_Tab(R5)
младшую тетраду
MOV.B R13, R5
AND #00F0h, R5
RRA R5
RRA R5
RRA R5
RRA R5
MOV.B LCD_Tab(R5)
старшую тетраду
MOV.B R14, R5
AND |
#000Fh, R5
MOV.B LCD_Tab(R5)
младшую тетраду MOV.B R14, R5
AND | #00F0h, R5 |
RRA | R5 |
RRA | R5 |
RRA | R5 |
RRA | R5 |
MOV.B | LCD Tab(R5 |
старшую тетраду | |
POP | R15 |
POP | R14 |
POP | R13 |
POP | R12 |
POP | R5 |
RET | |
. EPROM |
поместить 2 старших BCD-разряда в R5 маскировать всё, кроме младшей тетрады LCD1+2
поместить 2 старших BCD-разряда в R5 маскировать всё, кроме старшей тетрады сдвиг вправо сдвиг вправо сдвиг вправо сдвиг вправо LCD1+3
поместить 2 младших BCD-разряда в R5 маскировать всё, кроме младшей тетрады LCD1+4
поместить 2 младших BCD-разряда в R5 маскировать всё, кроме старшей тетрады сдвиг вправо сдвиг вправо сдвиг вправо сдвиг вправо LCD1+5
Подпрограммы верхнего уровня, п/п нижнего уровня вызываются индивидуально для реализации различных протоколов