亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 樂曲t.asm

?? 單片機開發資料光盤-雙龍-686M.zip
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
ORG     0000H		;通用音樂程序,適用所有仿真器,配OK-02/03實驗器
;及SL-K51L實驗板
        LJMP    L0300		;為適用SST89F5X單片機而跳轉
        ORG     0003H		; INT0中斷入口地址
        LJMP    L0303		; 轉INT0中斷
        ORG     000BH		; T0中斷入口地址
        LJMP    L030B		; 轉T0中斷
        ORG     0013H		; INT1中斷入口地址
        LJMP    L0313		; 轉INT1中斷
        ORG     0300H		;SST89F5X用戶程序首址
L0300:  SJMP    L0330		;轉主程序
        ORG     0303H		;INT0中斷入口地址
L0303:  LJMP    L03F0		;轉INT0中斷服務子程序
        ORG     030BH		;T0中斷入口地址
L030B:  LJMP    L03A0		; 轉T0中斷服務子程序
        ORG     0313H		; INT1中斷入口地址
L0313:  LJMP    L0480		; 轉INT1中斷服務子程序
        ORG     031BH		; T1中斷入口地址
        RETI					;抗干擾用
        ORG     0323H		;串行中斷入口地址
        RETI					; 抗干擾用
        ORG     032BH		; T2中斷入口地址		
        RETI					; 抗干擾用
        ORG     0330H		;主程序
L0330:  MOV     31H,#8DH		;第一首曲節拍速度值
        MOV     SP,#60H		;設堆棧
        MOV     TMOD,#01H	;T0方式1
        MOV     IE,#87H		;開中斷
        MOV     IP,#04H		;INT1為優先中斷
        MOV     41H,#06H		;
        MOV     40H,#00H		;樂曲首地址為0600H
L0342:  MOV     32H,#00H		;曲組編號
L0345:  MOV     24H,#01H		;反復放音次數,01H為放l次
        NOP     
        NOP     
        NOP     
        MOV     34H,#04H		;
        MOV     33H,#51H		;音符表首址,第一首曲音符表為0451H
L0351:  MOV     30H,#00H		;取曲指針,00H為第一首樂曲
L0354:  MOV     A,30H
        MOV     DPL,40H		;取曲碼首址
        MOV     DPH,41H
        MOVC    A,@A+DPTR
        MOV     R2,A			;簡碼暫存于R2
        JZ      L038A		;結束則轉
        ANL     A,#0FH		;取節拍碼
        MOV     R5,A			; 節拍碼存于R5
        MOV     A,R2
        SWAP    A
        ANL     A,#0FH		;取音符碼
        JNZ     L036D
        CLR     TR0			;為0不發音
        SJMP    L0384		;延時
L036D:  DEC     A
        MOV     22H,A		;音符碼存于22H
        RL      A
        MOV     DPTR,#0451H	;取音符碼高位字節
        MOVC    A,@A+DPTR
        MOV     TH0,A		; 音符碼高位字節存于TH0
        MOV     21H,A		; 音符碼高位字節存于TH0
        MOV     A,22H
        RL      A
        INC     A
        MOVC    A,@A+DPTR	; 取音符碼低位值
        MOV     TL0,A		; 音符碼低位值存于TL0
        MOV     20H,A		; 音符碼低位值存于20H
        SETB    TR0			;啟動T0
L0384:  ACALL   S03B1		;延時
        AJMP    L03D1		;查A超過FFH嗎
L0388:  SJMP    L0354		;取一個碼
L038A:  CLR     TR0			;停T0
        AJMP    L03E0		;重復
L038E:  INC     30H			;曲指針加1
        CLR     C
        MOV     A,40H		;查A超過FFH
        ADD     A,30H
        MOV     40H,A
        JBC     CY,L039C		;超過DPH加1
        SJMP    L039E		;不超過轉
L039C:  INC     41H
L039E:  AJMP    L0420		;繼續
L03A0:  PUSH    ACC			;T0溢出產生中斷,T0中斷服務子程序,保護ACC,PSW數據
        PUSH    PSW
        MOV     TL0,20H		;T0取數
        MOV     TH0,21H		;
        CPL     P1.7			;P1.7取反,即該腳輸出樂曲
        POP     PSW			;出棧
        POP     ACC
        RETI    				;中斷返回
S03B1:  MOV     R7,#02H		;延時子程序
L03B3:  MOV     R4,31H
L03B5:  MOV     R3,#0F1H
L03B7:  DJNZ    R3,$
        DJNZ    R4,L03B5
        DJNZ    R7,L03B3
        DJNZ    R5,S03B1
        RET     
L03C0:  INC     30H			;判是否全部曲結束
        MOV     A,30H		;一 個單元為00H,表示一首曲結束
        MOV     DPL,40H		;連續二個單元為00H,表示全部曲結束
        MOV     DPH,41H
        MOVC    A,@A+DPTR
        JZ      L03CF		;全部曲結束轉
        AJMP    L0430		;轉下一首曲
L03CF:  AJMP    L0300		;從頭開始
L03D1:  INC     30H
        MOV     A,30H
        JZ      L03D9		;A超過FFH嗎?
        AJMP    L0388
L03D9:  INC     41H			;超過,DPH加1
        AJMP    L0388		;繼續
        ORG     03E3H		;判一首曲反復唱幾次
L03E0:  DEC     24H
        MOV     A,24H
        CJNE    A,#00H,L03EC		;曲間延時
        ACALL   S0443
        AJMP    L03C0		;轉下一首曲
        NOP     
L03EC:  ACALL   S0443
        AJMP    L0351
L03F0:  PUSH    ACC			;快速跳過十首曲中斷服務子程序,如P3.2為低電平,表示  
                            ;要求跳過十首曲,則INT0中斷響應
        PUSH    DPH			;進載保護數據
        PUSH    DPL
        CLR     TR0
        MOV     R0,#0FFH
L03FA:  DJNZ    R0,$			;延時去抖動
        MOV     A,32H		;跳到第幾組(十首為一組)
        RL      A
        MOV     36H,A		;存現在選的曲組
        MOV     DPTR,#0500H	;取曲組首址
L0404:  JNB     INT0,$		;等P3.2升高
        MOVC    A,@A+DPTR	;取高位地址
        MOV     41H,A
        INC     36H
        MOV     A,36H
        MOVC    A,@A+DPTR	; 取低位地址
        MOV     40H,A
        INC     32H
        SETB    TR0			;開T0
        POP     DPL			;出棧
        POP     DPH
        POP     ACC
        RETI    				;中斷返回
        ORG     0420H		;判P3.0為0,反復放該首曲
L0420:  JB      RXD,L042B	;為1繼續放音
        MOV     41H,DPH
        MOV     40H,DPL
        AJMP    L0342		;繼續放音
L042B:  AJMP    L0345		;反復放音
        ORG     0430H		;取曲初始化節拍子程序
L0430:  MOV     31H,A
        INC     30H
        MOV     A,30H
        MOVC    A,@A+DPTR	;取音符高位地址
        MOV     34H,A		;
        INC     30H
        MOV     A,30H
        MOVC    A,@A+DPTR	; 取音符低位地址
        MOV     33H,A
        LJMP    L038E
S0443:  PUSH    31H			;延時
        MOV     31H,#02H
        ACALL   S03B1
        POP     31H
        RET     
        ORG     0451H		;音符表首地址
        DW      0E446H		;低八度音1
        DW      0FCAEH		; 低八度音2
        DW      0FD0BH		; 低八度音3
        DW      0FD34H		; 低八度音4
        DW      0FD82H		; 低八度音5
        DW      0FDC8H		; 低八度音6
        DW      0FE06H		; 低八度音7
        DW      0FE22H		;中音1
        DW      0FE4FH		; 中音2
        DW      0FE85H		; 中音3
        DW      0FE9AH		; 中音4
        DW      0FEC1H		; 中音5
        DW      0FEE4H		; 中音6
        DW      0FF03H		; 中音7
        DW      0FF11H		; 高八度音1
        DW      0FF2BH		; 高八度音2
        DW      0FF42H		; 高八度音3
        DW      0FF4DH		; 高八度音4
        DW      0FF61H		; 高八度音5
        DW      0FF72H		; 高八度音6
        DW      0FF81H		; 高八度音7
        ORG     0480H		;找下一首曲中斷服務子程序,由于P3.3低電平
                             ;INT1響應中斷
L0480:  PUSH    ACC			;進棧保護
        CLR     TR0			;關T0
        MOV     R0,#0FFH		;送延時常數
L0486:  DJNZ    R0,$			;延時
        MOV     DPH,41H
        MOV     DPL,40H
L048E:  INC     DPTR
        MOV     A,#00H
        MOVC    A,@A+DPTR	;找一首曲結束單元
        JZ      L0496		;找到轉取曲
        SJMP    L048E		;找不到繼續找
L0496:  INC     DPTR			;
        MOV     A,#00H
        MOVC    A,@A+DPTR	;取節拍速度值
        MOV     31H,A
        INC     DPTR
        MOV     A,#00H
        MOVC    A,@A+DPTR	;取高符低位值
        MOV     34H,A
        INC     DPTR
        MOV     A,#00H
        MOVC    A,@A+DPTR	; 取音符低位值
        MOV     33H,A		;保存有關數據
        MOV     41H,DPH
        MOV     40H,DPL
L04AE:  JNB     INT1,$		;等升P3.3高,關中斷
        SETB    TR0			;開T0
        POP     ACC			;出棧
        RETI    				;中斷返回
        ORG     0500H		;曲組首址
        DW      0C64H		;第10首曲地址
        DW      1762H		; 第20首曲地址
        DW      2076H		; 第30首曲地址
        DW      2AF3H		; 第40首曲地址
        DW      3571H		; 第50首曲地址
        DW      4342H		; 第60首曲地址
        DW      4CB2H		; 第70首曲地址
        DW      568AH		; 第80首曲地址
        DW      5E4CH		; 第90首曲地址
        DW      6139H		; 第100首曲地址
        DW      6487H		; 第110首曲地址
        DW      692BH		; 第120首曲地址
        DW      6D65H		; 第130首曲地址
        DW      7472H		; 第140首曲地址
        DW      79D2H		; 第150首曲地址
        ORG             0600H	;樂曲首址
        DW      8381H		;第1首曲
        DW      9484H
        DW      0B4A8H
        DW      8381H
        DW      9484H
        DW      0C4B8H
        DW      8381H
        DW      0F4D4H
        DW      0B4A4H
        DW      94E3H
        DW      0E1D4H
        DW      0B4C4H
        DW      0B883H
        DW      8194H
        DW      84B4H
        DW      0A883H
        DW      8194H
        DW      84C4H
        DW      0B883H
        DW      81F4H
        DW      0D4B4H
        DW      0A494H
        DW      0E3E1H
        DW      0D4B4H
        DW      0C4B8H
        DW      005DH		; 第2首曲速度值
        DW      0159H		; 第2首曲曲碼表為0159H開始
        DW      0B1C1H		; 第2首曲開始  
        DW      0B1C1H
        DW      0DC92H
        DW      0B2CCH
        DW      0B1C1H
        DW      0B1C1H
        DW      0DC82H
        DW      92BFH
        DW      4652H
        DW      6284H
        DW      6251H
        DW      4146H
        DW      4866H
        DW      8292H
        DW      0B492H
        DW      9181H
        DW      8688H
        DW      96B2H
        DW      0B2C4H
        DW      0B1C1H
        DW      0B191H
        DW      9694H
        DW      8292H
        DW      8282H
        DW      0262H
        DW      6341H
        DW      5261H
        DW      5152H
        DW      5658H
        DW      4244H
        DW      5262H
        DW      8462H
        DW      5141H
        DW      4648H
        DW      6264H
        DW      8292H
        DW      0B492H
        DW      9181H
        DW      8688H
        DW      9294H
        DW      0B2B2H
        DW      0C4B1H
        DW      0C1B1H
        DW      9196H
        DW      9482H
        DW      9282H
        DW      8202H
        DW      6263H
        DW      4151H
        DW      6151H
        DW      414FH
        DW      44B2H
        DW      0C2D2H
        DW      0C1D6H
        DW      0D8D4H
        DW      0B2C2H
        DW      0D2D4H
        DW      0A291H
        DW      92A1H
        DW      9282H
        DW      9492H
        DW      0B2C2H
        DW      0C4A2H
        DW      9192H
        DW      0A192H
        DW      6281H
        DW      918CH
        DW      0B2C2H
        DW      0D2C1H
        DW      0D6D8H
        DW      0D4B2H
        DW      0C2D2H
        DW      0D4A2H
        DW      9192H
        DW      0A192H
        DW      8294H
        DW      92B2H
        DW      0C2C4H
        DW      0A292H
        DW      9161H
        DW      8292H
        DW      0B1C1H
        DW      0BCB1H
        DW      0C1B1H
        DW      0C1DCH
        DW      92B2H
        DW      0CCB1H
        DW      0C1B1H
        DW      0C1DCH
        DW      8292H
        DW      0BF46H
        DW      5262H
        DW      8462H
        DW      5141H
        DW      4648H
        DW      6682H
        DW      92B4H
        DW      9291H
        DW      8186H
        DW      8896H
        DW      0B2B2H
        DW      0C4B1H
        DW      0C1B1H
        DW      9196H
        DW      9482H
        DW      9282H
        DW      8202H
        DW      6263H
        DW      4152H
        DW      6151H
        DW      5256H
        DW      5842H
        DW      4452H
        DW      6284H
        DW      6251H
        DW      4146H
        DW      4862H
        DW      6482H
        DW      92B4H
        DW      9291H
        DW      8186H
        DW      8892H
        DW      94B2H
        DW      0B2C4H
        DW      0B1C1H
        DW      0B191H
        DW      9694H
        DW      8292H
        DW      8282H
        DW      0262H
        DW      6341H
        DW      5161H
        DW      5141H
        DW      4F44H
        DW      0B2C2H
        DW      0D2C1H
        DW      0D6D8H
        DW      0D4B2H
        DW      0C2D2H
        DW      0D4A2H
        DW      9192H
        DW      0A192H
        DW      8294H
        DW      92B2H
        DW      0C2C4H
        DW      0A291H
        DW      92A1H
        DW      9262H
        DW      8191H
        DW      8CB2H
        DW      0C2D2H
        DW      0C1D6H
        DW      0D8D4H
        DW      0B2C2H
        DW      0D2D4H
        DW      0A291H
        DW      92A1H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国精品自拍自在线| 成人福利视频网站| 欧美日韩视频在线一区二区| 日本一区二区电影| 国产黄色精品网站| 欧美激情一区二区三区| 成人小视频在线观看| 国产精品久久三| 丁香婷婷深情五月亚洲| 中文字幕国产一区| av男人天堂一区| 亚洲欧美精品午睡沙发| 91老师国产黑色丝袜在线| 亚洲欧美日韩国产成人精品影院 | 青青草国产精品97视觉盛宴| 欧美日本国产一区| 免费看欧美女人艹b| 精品国产乱码久久久久久久久| 久久国产视频网| 久久久久久久免费视频了| 国产成人超碰人人澡人人澡| 亚洲四区在线观看| 欧美日韩国产另类不卡| 精品一区二区三区在线观看国产| 精品国产免费人成电影在线观看四季 | 91在线视频官网| 亚洲精品免费一二三区| 欧美日韩你懂得| 经典三级在线一区| 国产精品欧美一区喷水| 色狠狠桃花综合| 亚洲高清免费在线| 精品国产3级a| 成人av在线一区二区三区| 中文字幕精品综合| 欧美三级乱人伦电影| 久久精品国产亚洲a| 中文乱码免费一区二区| 色欧美日韩亚洲| 久久精品99久久久| 亚洲人成影院在线观看| 欧美美女bb生活片| 粉嫩av亚洲一区二区图片| 亚洲一区精品在线| 欧美精品一区视频| 欧美性猛片aaaaaaa做受| 蜜桃在线一区二区三区| 136国产福利精品导航| 欧美一区二区在线免费播放| 国产一区二区中文字幕| 亚洲欧美偷拍另类a∨色屁股| 日韩女优制服丝袜电影| 91福利区一区二区三区| 国产精品一二三四区| 亚洲国产日韩一区二区| 精品国产sm最大网站免费看| 欧美色综合天天久久综合精品| 国产老肥熟一区二区三区| 亚洲www啪成人一区二区麻豆| 欧美国产精品中文字幕| 日韩欧美中文字幕精品| 日本高清无吗v一区| 国产精品一线二线三线| 日韩影院精彩在线| 一区二区国产视频| 中文字幕高清不卡| 日韩午夜电影av| 欧美乱妇15p| 一本大道久久a久久精二百| 国产一区二区看久久| 亚洲精选视频在线| 自拍av一区二区三区| 久久久99久久| 精品国内片67194| 在线播放中文字幕一区| 在线免费观看视频一区| 9人人澡人人爽人人精品| 国产精品伊人色| 国产麻豆精品95视频| 久久99久久精品| 裸体健美xxxx欧美裸体表演| 五月天激情小说综合| 亚洲韩国精品一区| 一区二区三区 在线观看视频| 久久久久高清精品| 欧美成人一区二区三区片免费 | 国产精品国产馆在线真实露脸 | 欧美日本视频在线| 在线视频亚洲一区| 日本精品视频一区二区三区| 91影院在线免费观看| 色综合色狠狠天天综合色| 不卡av电影在线播放| eeuss鲁一区二区三区| 99在线精品一区二区三区| 国产91丝袜在线观看| 成人性视频免费网站| 北条麻妃一区二区三区| 99久久精品国产一区二区三区| av在线免费不卡| 91福利在线播放| 欧美日本在线一区| 日韩欧美亚洲国产精品字幕久久久 | 亚洲色图在线播放| 亚洲免费在线观看视频| 亚洲一区二区三区在线播放| 五月综合激情网| 亚洲线精品一区二区三区八戒| 国产精品成人一区二区艾草| 欧美—级在线免费片| 亚洲欧美另类久久久精品2019| 亚洲综合清纯丝袜自拍| 青青草97国产精品免费观看| 国产一区亚洲一区| 91在线国内视频| 69堂成人精品免费视频| 337p粉嫩大胆色噜噜噜噜亚洲| 国产日韩欧美一区二区三区综合| 亚洲欧洲成人自拍| 青椒成人免费视频| 成人在线视频一区| 欧美色综合网站| 久久综合999| 一区二区三区四区蜜桃| 欧美aaaaa成人免费观看视频| 国产99久久久久| 欧洲一区在线观看| 久久久精品tv| 亚洲香肠在线观看| 国产精品一线二线三线| 欧美在线不卡视频| www久久精品| 亚洲综合在线免费观看| 韩国av一区二区三区在线观看| 99久久er热在这里只有精品66| 欧美一区三区四区| 久久久国产精品麻豆| 国产精品蜜臀av| 无码av中文一区二区三区桃花岛| 轻轻草成人在线| 色综合视频一区二区三区高清| 日韩精品一区二| 亚洲国产va精品久久久不卡综合| 国产黑丝在线一区二区三区| 在线成人午夜影院| 国产精品白丝在线| 精品一区二区精品| 欧美三级三级三级爽爽爽| 国产欧美日韩综合| 免费不卡在线视频| 色视频一区二区| 久久精品日韩一区二区三区| 丝袜美腿亚洲色图| 成人一区二区三区在线观看| 欧美体内she精视频| 久久亚洲春色中文字幕久久久| 亚洲第一电影网| 色8久久精品久久久久久蜜 | 26uuu精品一区二区三区四区在线| 一区二区在线看| 不卡在线观看av| 国产欧美一区二区精品忘忧草| 日日骚欧美日韩| 欧美视频一区二区三区四区| 亚洲日穴在线视频| 成人深夜在线观看| 日韩一区二区免费电影| 亚洲与欧洲av电影| 成人丝袜视频网| 欧美国产日韩亚洲一区| 毛片av一区二区三区| 欧美在线观看18| 日韩电影在线免费观看| 日韩女优制服丝袜电影| 国产一区二区不卡| 中文成人综合网| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 99久久99久久综合| 中文字幕电影一区| 91麻豆产精品久久久久久| 亚洲九九爱视频| 欧美日韩不卡一区二区| 久久99在线观看| 中文av一区二区| 91黄色免费版| 日韩二区三区四区| 国产网红主播福利一区二区| 成人国产视频在线观看| 亚洲国产精品尤物yw在线观看| 69堂国产成人免费视频| 国产精品69久久久久水密桃| 亚洲欧美综合另类在线卡通| 欧美日韩一本到| 国产综合色视频| 亚洲欧美激情视频在线观看一区二区三区| 91高清在线观看| 国产一区福利在线| 亚洲视频在线一区观看| 日韩一区二区免费高清| 成人黄色小视频|