?? 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 + -