📄 5_1_9_1.s43
字号:
;两只老虎的音乐程序
;
;
;
#include "msp430x13x.h"
RSEG CSTACK ; System stack
DS 0
RSEG CODE ; Program code 的开始
Reset mov #SFE(CSTACK),SP ;
SetupWDT mov #WDTPW+WDTHOLD,&WDTCTL ;
SetupTA mov #TASSEL1+TACLR,&TACTL ; SMCLK, Clear TAR
SetupC0 mov #CCIE,&CCTL0 ; 使能CCR0 中断
mov #100,&CCR0 ;
SetupP1 bis #MC1,&TACTL ; 定时器工作在连续模式
MOV.B #8,&P4DIR
MOV.B #0FH,&230H
eint ; 开中断
h:
MOV #0778H,&200H ;1
CALL #dely
MOV #06A7H,&200H ;2
CALL #dely
MOV #05EDH,&200H ;3
CALL #dely
MOV #0778H,&200H ;1
CALL #dely
DINT
CALL #delyyy
EINT
MOV #0778H,&200H ;1
CALL #dely
MOV #06A7H,&200H ;2
CALL #dely
MOV #05EDH,&200H ;3
CALL #dely
MOV #0778H,&200H ;1
CALL #dely
CALL #dely
DINT
CALL #delyyy
EINT
MOV #05EDH,&200H ;3
CALL #dely
MOV #0598H,&200H ;4
CALL #dely
MOV #04FCH,&200H ;5-
CALL #dely
CALL #dely
DINT
CALL #delyy
EINT
MOV #04FCH,&200H ;/5
CALL #delyy
MOV #0471H,&200H ;/6
CALL #delyy
MOV #04FCH,&200H ;/5
CALL #delyy
MOV #0598H,&200H ;/4
CALL #delyy
MOV #05EDH,&200H ;3
CALL #dely
MOV #0778H,&200H ;1
CALL #dely
DINT
CALL #delyyy
EINT
MOV #04FCH,&200H ;/5
CALL #delyy
MOV #0471H,&200H ;/6
CALL #delyy
MOV #04FCH,&200H ;/5
CALL #delyy
MOV #0598H,&200H ;/4
CALL #delyy
MOV #05EDH,&200H ;3
CALL #dely
MOV #0778H,&200H ;1
CALL #dely
DINT
CALL #delyyy
EINT
MOV #0778H,&200H ;1
CALL #dely
MOV #09F8H,&200H ;.5
CALL #dely
CALL #dely
MOV #0778H,&200H ;1-
CALL #dely
CALL #dely
DINT
CALL #dely
EINT
jmp h
delyy: MOV #40000,R5
DELY11 DEC R5
JNZ DELY11
RET
delyyy: MOV #10000,R5
DELY111 DEC R5
JNZ DELY111
RET
dely: MOV #60000,R5
DELY1 DEC R5
JNZ DELY1
RET
TA0_isr XOR.B #08H,&P4OUT
add &200H,&CCR0
RETI
COMMON INTVEC
ORG TIMERA0_VECTOR
DW TA0_isr
ORG RESET_VECTOR
DW Reset
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -