Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Приложение D. Программа ведомого устройства шины SMBus



****************************************

; Программа ведомого устройства шины SMBus ******************************************************

USER END . set OFFFFh
Device .set  
;-- Определения уг 1равляюи
SRE .equ Oh
IE1 .equ Oh
IE2 .equ Olh
IFG1 .equ 02h
IFG2 .equ 03h
WDTCTL .equ 0120h
WDTHold .equ 80h
WDT wrkey .equ 05A00h
CPUOFF .set lOh
OSCOFF . set 20h
;Порт PORT С    
POIE .equ 015h
PODIR .equ 012h
POIN .equ OlOh
POOUT .equ Ollh
POIES .equ 014h
POIFG .equ 013h
;Порт port 2    
P2IN .equ 028h
P2OUT .equ 029h
P2IE .equ 02Dh
P2SEL .equ 02Eh

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


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

P2DIR .equ 02 Ah
LCD1 .equ 031h
LCDM .equ 030h
OUT .equ P0OUT
IN .equ POIN
DIR .equ PODIR
SDA .equ OlOh
SCL .equ 020h
DNC .equ 030h
; Расположение таблицы
Table .equ 0300h

; Reset: инициализация процессора

.sect "onreset",OFFFEh

.word INIT

.sect "intv", OFFEOh

.word rbp

.sect "MAIN",0C000h INIT

.if Device 325 MOV #03C0h, SP

.endif

.if Device 337 MOV #05D0h, SP

.endif MOV #(WDTHold+WDT_wrkey),&WDTCTL

; Остановить сторожевой таймер Watchdog

; Timer

BIC.B #DNC, DIR BIC.B #DNC, OUT BIS.В #SDA, POIE BIS.В #SDA, POIES

; Инициализация порта port2

Биты 1 и 0 - входы установить лог. «1» на линиях SDA и SCL разрешить прерывания по Р0.4

прерывание по спаду на Р0.4 RESET nready;шина не находится в состоянии готовности

;/ нет стартовой посылки

waddr; возврат сюда, если неверный адрес; устройства MOV.B #00Oh, error; сброс флага





Дата публикования: 2014-11-18; Прочитано: 302 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...