![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
****************************************
; Программа ведомого устройства шины 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!