Ультразвуковое измерение дальности на MSP430


#define IRACL R7 # define IRACM R8


;Определение переменных ******************************************************

г

слово по адресам ОЗУ RAM 20 Oh & 2 0 In 202h & 203h ************ Начало сегмента стека Начало программного сегмента Указатель стека Инициализ ация устройства Очистка буфера DIGITS Отключить компаратор Comparator_A Вывести данные на ЖКИ Перейти в режим пониженного потреб­ления LPM3

RSEG UDATAC htXlOOjnsw: DS 2

htX100_lsw: DS 2

k-k-k-k-k-k-k-k-k-k-k-k-k-k

RSEG CSTACK DS 0 RSEG CODE

RESET mov.w #SFE(CSTACK),SP call #Init Device

mov.w #0,DIGITS

Mainloop

bic.b #CAON,&CACTL1 call #Display bis.w #LPM3,SR


Отправить пачку импульсов и начать измерения

clr.w &CCTL1 clr.w &TACTL

Запретить CCTL1 Запретить таймер timer A Включить светодиод

bis.b #BITO,&P10UT SetupTimerA

mov.w #TASSELO+TACLR+MC1,&TACTL

TACLK = ACLK, 16 бит режим up mode

вывод ACLK на PI. 5 12 импульсов часто­той 4 0KHz Прерывания в режиме сравнения

bis.b #BIT5,&P1SEL

mov.w #12,&CCR1

mov.w #CCIE,&CCTL1