⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5_1_9_1.s43

📁 MSP430F133开发板代码包 独立按键(C) 5_1_6_1.c 扫描按键 key.s43 扫描按键(C) key.c ADC 5_1_8.s43 5_1_9_1.s43 I
💻 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 + -