>>Если необходимо - могу выложить куски кода, полученные в результате моих попыток - я сразу написал ведь)
CODE
#include "msp430.h"
;------------------------------------------------------------------------------
ORG 01100h ; Program Start
;------------------------------------------------------------------------------
RESET mov.w #0A00h,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupP1 bis.b #001h,&P1DIR ; P1.0 output
SetupC0 mov.w #CCIE,&CCTL0 ; CCR0 interrupt enabled
L1 mov.w #60000,&TACCR0 ;
Wait mov.w #00010,R15 ; Delay to R15
L2 dec.w R15 ; Decrement R15
SetupTA mov.w #TASSEL_2+MC_1,&TACTL ; SMCLK, upmode
mov.w #60000,&TACCR0 ;
jnz L2 ;
xor.b #001h,&P1OUT ; Toggle P1.0
jmp L1 ;
;-----------------------------------------------------------------------------
; Interrupt Vectors
;-----------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
ORG 0FFECh ; Timer_A0 Vector
END
Целью этой программы являлось мигание лампочкой на порту 1.0 после определенной (пока не тактированной) задержки.
ПС: я ассемблер тока осваиваю и поэтому могут быть серьезные ляпы.