Библиотека Компэла


Глава 6.


Реализация шины SMBus на базе микроконтроллера MSP430


    ; записи
CALL #ack ; ждём подтверждения
    ; (ACK)
CALL #sbyte ; отправить код команды
CALL #ack ; ждём подтверждения
    ; (АСК)
CALL #rsbit ; отправить повторяющие-
    ; ся стартовую посьшку
    ; и адрес
CALL #sendone ; отправить «1» для
    ; чтения
CALL #ack ; ждём подтверждения
    ; (АСК)
CALL #rbyte ; принять младший байт
    ; данных
MOV. В R14, 22 (SP), сохранить младший байт
    ; данных в стеке
CALL #sack ; ждём подтверждения
    ; (АСК)
CALL #rbyte ; принять старший байт
    ; данных
CALL #nack ; отправить неподтверж-
    ; дение (NACK)
CALL #pbit ; отправить стоповую
    ; посьшку
MOV. В R14, 24 (SP), сохранить старший байт
    ; данных в стеке
MOV. В #01h, 30 (SP) ; возвращает «1» при
    ; успешном завершении
POP R13  
POP R12  
POP Rll  
POP R1C  
POP R15  
POP R14  
POP R9  
POP R8  
POP R7  
POP SR  
RET    

; Протокол «Запись блока»

; Влияние на регистры: нет Библиотека Компэла -


f& Texas