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