Код которым пользуюсь
Код
#include "msp430x21x1.h"
#define E BIT0
#define RS BIT1
#define RW BIT2
#define LCD_Temp R12
;------------------------------------------------------------------------------
ORG 0F000h ; Program Start
;------------------------------------------------------------------------------
RESET mov.w #300h,SP ; Initialize 'x1121 stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
call #Setup
Pause mov #0FFFFh,R15
L1 dec R15
jnz L1
ret
Setup bis.b #RS+E+RW,&P2DIR
bic.b #RS+E+RW,&P2OUT
mov.b #0ffh,&P1DIR
mov.b #030h,LCD_Temp
call #LCD_Put_Cmd
mov.b #012h,LCD_Temp
call #LCD_Put_Cmd
mov.b #030h,LCD_Temp
call #LCD_Put_Cmd
mov.b #01h,LCD_Temp
call #LCD_Put_Cmd
ret
LCD_Put_Cmd
call #Pause
bic.b #RS,&P2OUT
nop
mov.b LCD_Temp,&P1OUT
bis.b #E,&P2OUT
nop
nop
bic.b #E,&P2OUT
ret
nop
RSEG INTVEC ; вектора прерываний MSP430x11x1
;---------------------------------------------------------------------------
DW RESET ; нет источника
DW RESET ; нет источника
DW RESET ; P1.x
DW RESET ; P2.x
DW RESET ; нет источника
DW RESET ; нет источника
DW RESET ; нет источника
DW RESET ; нет источника
DW RESET ; Timer_AX
DW RESET ; Timer_A0
DW RESET ; Сторожевой таймер / Таймер
DW RESET ; Компаратор Comparator_A
DW RESET ; нет источника
DW RESET ; нет источника
DW RESET ; NMI, повреждение автогенератора
DW RESET ; POR, внешний сброс, сторожевой таймер
END