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

歷史上的今天

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

2018年01月12日 | 單片機按鍵蜂鳴器演奏歌曲功能C程序

發布者:qiuxubiao 來源: eefocus關鍵字:單片機  按鍵  蜂鳴器  演奏歌曲 手機看文章 掃描二維碼
隨時隨地手機看文章

    BUZZER EQU P2.4 
    org    0000h        ;主程序起始地址 
    ajmp    main        ;跳至主程序

 

    org    000bh        ;timer0中斷起始地址 
    jmp    tim0        ;跳至timer0中斷子程序 
    org    0030h 
main: 
     MOV     tmod,#01h    ;設timer0在MODE1 
     MOV     ie,#82h        ;中斷使能 
checkkey: 
    lcall    key            ;8ms when no key pressed. 
    cpl    a 
    jz    checkkey 
     MOV     a,34h 
    cjne    a,#0ah,checkkey 
    ajmp    start0 
             
start0: 
     MOV     30h,#00h    ;取簡譜碼指針 
next:     
    lcall    key            ;8ms when no key pressed. 
    cpl    a 
    jz    begm 
     MOV     a,34h 
    cjne    a,#0bh,begm 
    ajmp    end0 
begm: 
     MOV     a,30h        ;簡譜碼指針載入A 
     MOV     dptr,#table    ;至table取簡譜碼 
     MOV c    a,@a+dptr 
     MOV     r2,a        ;取到的簡譜碼暫存于R2 
    jz    end0        ;是否取到00(結束碼)? 
    anl    a,#0fh        ;不是,則取低4位(節拍碼) 
     MOV     r5,a        ;將節拍碼存入R5 
     MOV     a,r2        ;將取到的簡譜碼再載入A 
    swap    a        ;高低四位交換 
    anl    a,#0fh        ;取低四位(音符碼) 
    jnz    sing        ;取到的音符碼是否為零? 
    clr    tr0        ;是,則不發音 
    jmp    d1 
sing:    dec    a        ;取到的音符碼減1(不含0). 
     MOV     22h,a        ;存入(22H). 
    rl    a        ;乘2 
     MOV     dptr,#table1    ;至table1取相對的高位字節計數值 
     MOV c    a,@a+dptr 
     MOV     th0,a        ;取到的高位字節存入TH0 
     MOV     21h,a        ;取到的高位字節存入(21H) 
     MOV     a,22h        ;再載入取的的音符碼 
    rl    a        ;乘2 
    inc    a        ;加1 
     MOV c    a,@a+dptr    ;至table1取相對的低位字節計數值 
     MOV     tl0,a        ;取到的高位字節存入TL0   
     MOV     20h,a           ;取到的高位字節存入(20H) 
    setb    tr0        ;啟動timer0 
d1:    call    delay        ;基本單位時間1/4拍187毫秒 
    inc    30h        ;取簡譜碼指針加1 
    jmp    next        ;取下一個碼 
end0:    clr    tr0        ;停止timer0 
    jmp    checkkey        ;重復循環 

tim0: 
    push    aCC        ;將A的值暫存于堆棧 
    push    psw        ;將psw的值暫存于堆棧 
     MOV     tl0,20h        ;重設計數值 
     MOV     th0,21h 
    cpl    BUZZER        ;將蜂鳴器反相 
    pop    psw        ;至堆棧取回psw的值 
    pop    acc        ;至堆棧取回a的值 
    reti            ;返回主程序 

delay:     MOV     r7,#02h        ;187毫秒 
d2:     MOV     r4,#187 
d3:     MOV     r3,#248 
    djnz    r3,$ 
    djnz    r4,d3 
    djnz    r7,d2 
    djnz    r5,delay    ;決定節拍 
    ret 
KEY: LCALL KS 
     JNZ K1 
      ljmp    key_exit 
K1:  LCALL delay4ms 
     LCALL delay4ms 
     LCALL KS 
     JNZ K2 
      ljmp    key_exit 
K2:     MOV  R2,#0EFH 
      MOV  R4,#00H 
K3:     MOV  P1,R2 
L6:    JB P1.0,L1  
      MOV  A,#00H 
     AJMP LK 
L1:    JB P1.1,L2 
      MOV  A,#04H 
     AJMP LK 
L2: JB P1.2,L3               
      MOV  A,#08H 
     AJMP LK 
L3:    JB P1.3,NEXT1 
      MOV  A,#0cH 
LK:    ADD A,R4 
         MOV     34h,a 
K4:    ;LCALL delay4ms 
;        lcall display 
;     LCALL KS 
;     JNZ K4 
     RET 
      
NEXT1: 
    INC  R4 
     MOV  A,R2 
    JNB ACC.7,key_exit 
    RL A 
     MOV  R2,A 
    AJMP K3 
key_exit: 
         MOV  a,#0ffh 
        ret 

KS:     MOV  P1,#0FH 
      MOV  A,P1 
     XRL A,#0FH 
     RET 
delay4ms:                        ;4ms 
       MOV  R5,#08H 
L7:     MOV  R6,#0FAH 
L8:    DJNZ R6,L8 
     DJNZ R5,L7 
     RET 

table1: 
    dw    64260,64400,64524,64580 
    dw    64684,64777,64820,64898 
    dw    64968,65030,65058,65110 
    dw    65157,65178,65217 

table: 
    ;1 
    db    82h,01h,81h,94h,84h,0b4h,0a4h,04h,82h,01h,81h,94h,84h,0c4h,0b4h,04h 
    ;2 
    db    82h,01h,81h,0f4h,0d4h,0b4h,0a4h,94h,0e2h,01h,0e1h,0d4h,0b4h,0c4h,0b4h,04h 
    ;3 
    db    82h,01h,81h,94h,84h,0b4h,0a4h,04h,82h,01h,81h,94h,84h,0c4h,0b4h,04h 
    ;4 
    db    82h,01h,81h,0f4h,0d4h,0b4h,0a4h,94h,0e2h,01h,0e1h,0d4h,0b4h,0c4h,0b4h,04h,00 
    end


實現按鍵蜂鳴器演奏歌曲功能,按“A”鍵開始播放,按“B”鍵停止播放.


關鍵字:單片機  按鍵  蜂鳴器  演奏歌曲 引用地址:單片機按鍵蜂鳴器演奏歌曲功能C程序

上一篇:超聲波測距測溫的工作原理
下一篇:TIMER0在MODE0下延時時間程序

推薦閱讀

集微網消息,(羅明/文)前幾天我們報道了全權負責聯想移動的常程確認ZUI4.0正在研發的消息,引起了很多ZUK機友廣泛關注,他們迫切想知道自己的手機能否升級到ZUI4.0了?對于這個問題,今天終于可以給出答案了。圖片來源:常程微博截圖來自聯想樂粉聯盟·CLUB與ZUK 2018粉絲后援會兩大聯想官方粉絲QQ群公告顯示,正在研發的ZUI4.0將于9月份發布,ZUK Z2 ...
據路透社報道,亞馬遜與法國倉庫機器人公司Balyo日前達成投資協議,亞馬遜在未來七年內可以持有后者近三分之一的股份。改協議旨在促進這家法國公司無人駕駛叉車技術的出售。倉庫自動化一直是亞馬遜削減成本以及加快配送速度的關鍵因素。這家全球最大的在線零售商目前使用的是Kiva Systems公司開發的機器人,后者在2012年以7.75億美元被亞馬遜收購。Balyo...
GNU內聯匯編內聯匯編即在C中直接使用匯編語句進行編程,使程序可以在C程序中實現C語言不能完成的一些工作,例如,在下面幾種情況中必須使用內聯匯編或嵌入型匯編程序中使用飽和算術運算(Saturating Arithmetic)程序需要對協處理器進行操作在C程序中完成對程序狀態寄存器的操作__asm__ __volatile__("asm code":output:input:changed registers);Note:...
傳聞許久的“百度、吉利聯手造車”終于在今日塵埃落定! 2021年1月11日,百度作為全球領先的人工智能平臺型公司,宣布正式組建一家智能汽車公司,以整車制造商的身份進軍汽車行業;吉利控股集團將成為新公司的戰略合作伙伴。 據悉,新組建的百度汽車公司將面向乘用車市場,讓用戶購買到更極致的智能電動汽車。百度汽車公司將著眼于智能汽車的設計研發、生...

史海拾趣

問答坊 | AI 解惑

如何為便攜式系統選擇電容和電感元件(上)

設計人員在考慮無源器件時,他們想到的是電感電容的生產容限,一般為± 20% 或±10%。這在理論上是對的,但在實際應用中卻不然。本文介紹電容電感易受影響的一些參數以及系統設計人員必須了解的知識,并討論如何為最小但最高效的便攜式電源系統解決 ...…

查看全部問答∨

一個困擾我很久的的模擬電路問題,跪求幫助

請問,上面圖形中的R1是如何取值的,是不是110V/穩壓管1N4742的電流,那穩壓管1N4742的電流又該是多少? 還有,確定R1后,穩壓管的電流即可確定,那后面三極管的基級電流又是多少? 還有,就是如何確定三極管集電極中的R2,據我分析,R2必須要同時滿足 ...…

查看全部問答∨

做車輛管理與定位項目

現在特申請測開發板 做相關的基本實驗 希望可以申請成功   忘申請過程中得到各位的大力幫助?。?!…

查看全部問答∨

談談TTL和CMOS電平

本帖最后由 paulhyde 于 2014-9-15 09:19 編輯 談談TTL和CMOS電平 TTL——Transistor-Transistor Logic HTTL——High-speed TTL LTTL——Low-power TTL STTL——Schottky TTL LSTTL——Low-power Schottky TTL ASTTL——Advanced Schot ...…

查看全部問答∨

wince上能否實現對文件屬性控制?

wince上能否實現對文件屬性控制? 如c#中的 FileInfo fi = new FileInfo(textBox1.Text); fi.IsReadOnly == false…

查看全部問答∨

一個圖像(照片)顯示的手持設備需要怎樣的硬件構成?

如題。 要做一個用于圖像顯示的手持設備,用于顯示照片的,帶有簡單的邏輯(如搜索)和網絡功能(下載數據)。 需要怎樣的硬件構成?arm7行嗎?wifi?還需要哪些?電路板需要哪些功能?越詳細越好。謝謝?!?

查看全部問答∨

如何在EVC中使用虛擬地址

如題。 在EVC中不能使用virtualcopy,更不用說MmMapIoSpace,那如何使用虛擬地址呢?…

查看全部問答∨

大的程序,該如何去調試

最近公司里,有個大的程序需要我去熟悉,這個程序是別人的程序,而且已經可以應用了,沒有出現什么問題...... 現在我想去了解和調試這個程序,但不知道怎么去調試,因為程序很大,第一次接觸大的程序,而且單片機也接觸的時間不太長. 希望,在這個 ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 鄂伦春自治旗| 蓝山县| 汉源县| 巴青县| 石台县| 蕉岭县| 旬邑县| 休宁县| 巴林右旗| 山东省| 盐城市| 吕梁市| 宽甸| 苍梧县| 南漳县| 汪清县| 襄垣县| 乌鲁木齐市| 元氏县| 崇州市| 任丘市| 芦山县| 当阳市| 井陉县| 鹤壁市| 和政县| 苍溪县| 林周县| 华阴市| 大方县| 连南| 兴义市| 东辽县| 行唐县| 年辖:市辖区| 崇明县| 梁山县| 无棣县| 长寿区| 北安市| 宾川县|