娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月12日(星期日)

2018年01月12日 | 89c51六首歌曲的音樂門鈴程序

發布者:DazzlingSmile 來源: eefocus關鍵字:89c51  音樂門鈴 手機看文章 掃描二維碼
隨時隨地手機看文章

buzzer        equ        p2.4 
KEY        EQU        P3.7

            org         00h                  ;主程序起始地址 
            jmp          start                ;跳動主程序 
            org          0bh                  ;timer0中斷起始地址 
            jmp          tim0                 ;跳至timer0在mode1 
start:       MOV           tmod,#00000001b      ;設timer0在mode1 
             MOV           ie,#10000010b        ;中斷使能 
            jb           KEY,$               ;第一次按to? 
            call         delay1               ;消除抖動 
            jnb          KEY,$               ;to放開? 
             MOV           31h,#00              ;按to次數計數指針初值為00h 
start0:              
             MOV           30h,#low song        ;取簡譜碼指針(第1首) 
next:        MOV           a,30h 
             MOV           dptr,#table 
             MOV c         a,@a+dptr            ;至相關頁碼,高4位為音符的高低 
             MOV           r2,a                 ;低4位為音符的節拍 
            jz           end0                 ;檢查簡譜碼是否已結束(有無00?) 
            anl          a,#0fh               ;取節拍(低4位)  
             MOV           r5,a                 ;存入r5,節拍的時間 
             MOV           a,r2 
            swap         a  
            anl          a,#0fh               ;取音頻值(高4位) 
            jnz          sing                 ;是否為0,是0則不發音 
            clr          tr0 
            jmp          d1 
sing:       dec          a                    ;因0不列入 
             MOV           22h,a                ;存入(22h) 
            rl           a                    ;乘2 
             MOV           dptr,#table 
             MOV c         a,@a+dptr            ;至table取碼,取t的值 
             MOV           th0,a                ;取到的高位字節存入th0 
             MOV           21h,a                ;取到的高位字節存入(21h) 
             MOV           a,22h                ;再載入取到的音符碼 
            rl           a                    ;乘2 
            inc          a                    ;加1 
             MOV c         a,@a+dptr            ;至table取相對的低位字節計數值 
             MOV           tl0,a                ;取到的低位字節存入tl0 
             MOV           20h,a                ;取到的低位字節存入(20h) 
            setb         tr0                  ;啟動timer0 
d1:         call         delay 
            inc          30h                  ;取簡譜碼指針加1 
            jmp          next 
end0:       clr          tr0                  ;停止計數器 
             MOV           a,31h                ;載入計次指針 
            xrl          a,#00h               ;是否按第1次? 
            jnz          end1                 ;不是則跳至end1 
            jb           KEY,$               ;按第2次? 
            call         delay1               ;消除抖動 
            jnb          KEY,$               ;放開否? 
            inc          31h                  ;計次地址(31h)加1 
             MOV           30h,#low song1       ;第2首歌指針 
            jmp          next 
end1:        
             MOV           a,31h                ;載入計次指針 
            xrl          a,#01h               ;是否按第2次? 
            jnz          end2                 ;不是則跳至end2 
            jb           KEY,$               ;按第3次? 
            call         delay1               ;消除抖動 
            jnb          KEY,$               ;放開否? 
            inc          31h                  ;計次地址(31h)加1 
             MOV           30h,#low song2       ;第3首歌指針 
            jmp          next 
end2:        
             MOV           a,31h                ;載入計次指針 
            xrl          a,#02h               ;是否按第3次? 
            jnz          end3                ;不是則跳至end3 
            jb           KEY,$               ;按第4次? 
            call         delay1               ;消除抖動 
            jnb          KEY,$               ;放開否? 
            inc          31h                  ;計次地址(31h)加1 
             MOV           30h,#low song3       ;第4首歌指針 
            jmp          next 
end3:        
             MOV           a,31h                ;載入計次指針 
            xrl          a,#03h               ;是否按第4次? 
            jnz          end4                 ;不是則跳至end4 
            jb           KEY,$               ;按第5次? 
            call         delay1               ;消除抖動 
            jnb          KEY,$               ;放開否? 
            inc          31h                  ;計次地址(31h)加1 
             MOV           30h,#low song4      ;第5首歌指針 
            jmp          next 
end4:        
             MOV           a,31h                ;載入計次指針 
            xrl          a,#01h               ;是否按第5次? 
            jnz          end5                 ;不是則跳至end2 
            jb           KEY,$               ;按第6次? 
            call         delay1               ;消除抖動 
            jnb          KEY,$               ;放開否? 
            inc          31h                  ;計次地址(31h)加1 
             MOV           30h,#low song5       ;第6首歌指針 
            jmp          next 
end5: 
            jmp          start                ;回到第1次位置 
tim0:       push         aCC                  ;將a的值暫存于堆棧 
            push         psw                  ;將psw的值暫存于堆棧 
            setb         rs0                  ;設工作寄存器庫1,rs0=1,rs1=0 
            clr          rs1                   
             MOV           tl0,20h              ;重設計數值 
             MOV           th0,21h               
            cpl          buzzer               ;將p10位反相 
        clr        rs0 
            pop          psw                  ;至堆棧取回psw的值 
            pop          acc                  ;至堆棧取回a的值 
            reti                              ;返回主程序 
delay:       MOV           r7,#02               ;125秒 
d2:          MOV           r4,#125 
d3:          MOV           r3,#248 
            djnz         r3,$ 
            djnz         r4,d3 
            djnz         r7,d2 
            djnz         r5,delay             ;決定節拍 
            ret  
delay1:      MOV           r4,#20 
d4:          MOV           r3,#248 
            djnz         r3,$ 
            djnz         r4,d4 
            ret 

            org          300h                    
table:        
            dw           64260,64400,64524,64580  
            dw           64684,64777,64820,64898  
            dw           64968,65030,65058,65110  
            dw           65157,65178,65217 
song:       ;第一首歌  哈 巴 狗 
            ;1 
            db           42h,42h,42h,52h,62h,04h 
            db           62h,62h,62h,72h,84h,04h 
            db           92h,92h,82h,72h,64h,04h 
            db           82h,82h,52h,62h,44h,04h 
            ;2 
            db           42h,42h,42h,52h,62h,04h 
            db           62h,62h,62h,72h,84h,04h 
            db           92h,92h,82h,72h,64h,04h 
            db           82h,82h,52h,62h,44h,04h 
            db           00h 
song1:      ;第2首歌    生 日 快 樂 
            ;1 
            db           82h,01h,81h,94h,84h 
            db           0b4h,0a4h,04h 
            db           82h,01h,81h,94h,84h 
            db           0c4h,0b4h,04h 
            ;2 
            db           82h,01h,81h,0f4h,0d4h 
            db           0b4h,0a4h,94h 
            db           0e2h,01h,0e1h,0d4h,0b4h 
            db           0c4h,0b4h,04h 
            db           00h 
song2:      ;第3首歌     不 倒 翁 
            ;1 
            db           84h,94h,88h 
            db           64h,54h,68h 
            db           84h,64h,54h,44h 
            db           52h,42h,52h,62h,48h 
      
            ;2 
            db           84h,94h,88h 
            db           64h,54h,68h 
            db           84h,64h,54h,44h 
            db           52h,42h,52h,62h,48h 
            db           00h 
song3:      ;第4首歌       妹妹背著洋娃娃 
            ;1 
            db           84h,02h,82h,64h,54h 
            db           64h,54h,48h 
            db           64h,02h,52h,44h,24h 
            db           14h,24h,18h 
            ;2 
            db           24h,02h,22h,42h,24h 
            db           44h,54h,68h 
            db           54h,02h,52h,84h,84h 
            db           54h,64h,48h 
            db           00h 
song4:      ;第5首歌   兩只老虎 
            ;1 
            db           44h,54h,64h,44h 
            db           44h,54h,64h,44h 
            db           64h,74h,88h 
            db           64h,74h,88h 
            ;2 
            db           82h,92h,82h,72h,64h,44h 
            db           82h,92h,82h,72h,64h,44h 
            db           44h,84h,48h 
            db           44h,14h,48h,00H 
song5:      ;第6首歌   三只小貓 
            ;1 
            db           62h,82h,82h,62h,98h 
            db           92h,0b2h,0b2h,82h,98h 
            db           62h,82h,82h,52h,68h 
            db           92h,0b2h,0b2h,82h,98h 
            ;2 
            db           62h,82h,82h,62h,92h,92h,94h 
            db           92h,0b2h,0b2h,92h,84h,94h 
            db           0b8h,0b4h,04h 
            db           00h 
            end            


89c51六首歌曲的音樂門鈴程序


關鍵字:89c51  音樂門鈴 引用地址:89c51六首歌曲的音樂門鈴程序

上一篇:TIMER0在MODE0下延時時間程序
下一篇:51單片機+18B20顯示程序+74HC164擴展顯示數碼管

推薦閱讀

  國際消費類電子產品展覽會(CES)上,華為消費者業務CEO余承東在CES主論壇上發表主題演講。現場,余承東正式宣布華為Mate 10 Pro以及Mate 10 保時捷設計進入美國市場,并宣布邀請著名演員蓋爾·加朵擔任華為美國市場首席體驗官(Chief Experience Officer),攜手提升美國消費者智能終端使用體驗。下面就隨手機便攜小編一起來了解一下相關內容吧。 ...
近年來,隨著自動化生產需求的持續釋放,機器人產業迎來了迅猛發展,各種機器人技術都在商業化應用中找到了合適的落地,推動著各行各業的快速轉型升級。反過來,由于行業應用的深化和下沉,也呼喚著機器人技術的高要求發展與進一步升級,人們對機器人技術智能化本質的加深,增強了大家對技術未來發展情況的殷切期待。2018年,機器人產業的火熱發展,已經向...
Q1:1,MSP430進入LP 模式后,CPU 停止運行,那么,進入中斷執行退出后,由于SR的恢復,導致還處于LP 模式,是否意味著,CPU 在退出中斷后立即停止了呢?2,也就是說,進入LP 模式后,要讓非中斷流程運行的話,只能在中斷退出前把保存在堆棧里面的SR 修改了?3,由于中斷自動恢復保存的寄存器,要想在中斷程序里面修改堆棧里面的保存的SR,只能用匯編了?Q2:1、是的...
1月11日,中興通訊發布公告稱,公司與屹唐半導體于2021年1月11日簽訂《股權轉讓協議》。根據《股權轉讓協議》,公司以10.35億元向屹唐半導體轉讓公司所持北京中興高達通信技術有限公司(以下簡稱“高達通信”)90%的股權(以下簡稱“本次交易”)。值得注意的是,本次交易涉及的股權轉讓價款以現金方式進行支付。于《股權轉讓協議》簽署日起6個工作日內,...

史海拾趣

問答坊 | AI 解惑

Motorola 廉價單片機原理及應用

書名:MOTOROLA J, K系列廉價單片機原理及應用 作者:余永權/林偉 出版社:北京航空航天大學出版社 頁數:217 出版日期:1998-12-1 簡介:單片機在工業控制、汽車、儀器、家用電器、玩具、計算機外部設備、航空航天、交通運輸、通信等領域都有廣泛的 ...…

查看全部問答∨

關于“U1050: Required macro SOURCES=。。。”的錯誤

具體情況如下,我在顯示驅動代碼實現中調用背光驅動,顯示驅動代碼中導入了背光驅動的LIB文件,后面具體調用過程省略。 #include "VGAoutpch.h" #include "CH702X.h" #include "bsp_backlight.h" #pragma comment(lib,"backlight ...…

查看全部問答∨

在WINCE里,怎么簡單地接受 輸入的信息呢

就像cin,getchar這種,有什么好的簡單的方法嗎?…

查看全部問答∨

如何用C/C++程序實現撥通 sim300實驗板

小弟剛找到份工作 接到一個任務 BOSS給了塊SIM300實驗板 讓我看AT命令 還讓我用C程序實現撥通這個實驗板 其實我還不是很明白我要做什么 又該是如何實現呢 望大蝦不惜賜教~…

查看全部問答∨

求GPS有源天線的電路原理圖。

對LNA一竅不通,現在需要突擊做一個400MHZ~800MHZ的低噪放。求哪位大俠有GPS的有源模塊給點電路參考一下。…

查看全部問答∨

我在網上的第一次銷售

本帖最后由 ddllxxrr 于 2016-1-7 17:12 編輯 本站強薦:185娛樂x城.足球x真_人.彩票齊全x手機可投x注任何游戲. 首次開戶送10元.首存送58元.信譽絕對保證185.cc …

查看全部問答∨

求助!關于STM32串口調試的問題!

硬件狀況:開發板一塊,自制板卡一塊 調試情況說明:串口配置如下:   USART_ClockInitStructure.USART_Clock = USART_Clock_Disable;   USART_ClockInitStructure.USART_CPOL = USART_CPOL_Low;   USART_ ...…

查看全部問答∨

一些國賽的小資料,不知道重復沒

本帖最后由 paulhyde 于 2014-9-15 03:20 編輯 一些國賽的小資料,不知道重復沒    …

查看全部問答∨

為什么不能實現端口中斷觸發定時器開啟啊啊啊啊啊啊????

#include <msp430g2231.h> unsigned int a=0,p=1; void delay(int x) {   int i,j;   for(i=0;i<=x;i++)       for(j=0;j<=x;j++); } void initial() {       &nb ...…

查看全部問答∨

MSP430程序庫<四>printf和scanf函數移植

printf 和scanf函數是C語言中最常用的輸入出函數,從學習C語言開始,就開始使用這兩個函數,然而當寫用C語言寫單片機程序時卻不能使用這兩個函數,總覺得單片機的C語言和一般的C語言差別很大,寫起來不大方便;其實,單片機的C語言也是標準C語言上 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 永济市| 广河县| 肇庆市| 开原市| 保亭| 蒲江县| 双流县| 惠来县| 洛扎县| 隆林| 三河市| 左权县| 长子县| 建湖县| 赣州市| 莲花县| 宜城市| 石台县| 长汀县| 农安县| 交城县| 贡山| 阿勒泰市| 湘西| 甘孜县| 治县。| 磐安县| 土默特左旗| 惠州市| 丰镇市| 邻水| 阜南县| 庆安县| 图们市| 元氏县| 定西市| 河源市| 武安市| 新建县| 杂多县| 绵竹市|