Глава 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