Вы находитесь на странице: 1из 1

#include "msp430.

h" ; #define controlled include file


NAME main ; module name
PUBLIC main ; make the main label vissible
ORG 0F000h
APT1 DB "12:48:56" ; outside this module
ORG 0FFFEh
DC16 init ; set reset vector to 'init' label
RSEG CSTACK ; pre-declaration of segment
RSEG CODE ; place program in 'CODE' segment
init: MOV #SFE(CSTACK), SP ; set up stack
main: NOP ; main program
MOV.W #WDTPW+WDTHOLD,&WDTCTL ; Stop watchdog timer

CMP.B #39H,&0F007h
JGE ZSEG
CSEG INC.B &0F007h
CMP.B #39H,&0F007h
JL CSEG
CMP.B #35H,&0F006H
JL ZSEG
MOV.B #30H,&0F006H
MOV.B #30h,&0F007h
INC.B &0F004H
CMP.B #39H,&0F004h
JGE ZMIN
JMP CSEG
ZSEG MOV.B #30h,&0F007h
INC.B &0F006H
JMP CSEG
ZMIN MOV.B #30H,&0F004H
INC.B &0F003H
JMP CSEG
JMP $ ; jump to current location '$'
; (endless loop)
END

Вам также может понравиться