新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 利用MAXQ3210產生壓電信號

        利用MAXQ3210產生壓電信號

        作者: 時間:2011-04-15 來源:網(wǎng)絡 收藏
        ;; Play Middle C for one second.move LC[1], #261 ; Outer loop counter = 261 cycles (1s * 261Hz)middleC:move PO0.0, #1 ; Switch output high.move LC[0], #6839 ; Half period : (1/261Hz) / (1/3.57MHz) / 2djnz LC[0], $ ; Decrement and jump, if not zero, to current ; instruction.move PO0.0, #0 ; Switch output low.move LC[0], #6839 ; Half period : (1/261Hz) / (1/3.57MHz) / 2djnz LC[0], $ ; Decrement and jump if not zero to current ; instruction.djnz LC[1], middleC ; Decrement and jump, if not zero, to top of loop.

        通過改變循環(huán)計數(shù)器LC[0]裝載的數(shù)值來改變輸出頻率(對應于的音符)。通過改變循環(huán)計數(shù)器LC[1]裝載的數(shù)值來改變音符持續(xù)時間。把這些代碼打包到一個簡單宏中,定義幾個常數(shù),就很容易播放一小段音樂的代碼。

        本文引用地址:http://www.104case.com/article/179206.htm
        #define NOTE_C     261#define NOTE_C_SH  277#define NOTE_D_FL  277#define NOTE_D     294#define NOTE_D_SH  311#define NOTE_E_FL  311#define NOTE_E     330#define NOTE_F     349#define NOTE_F_SH  370#define NOTE_G_FL  370#define NOTE_G     392#define EIGHTH     1       ; 120 beats per minute, 4/4 time#define QUARTER    2       ; 120 beats per minute, 4/4 time#define QUARTERDOT 3       ; 120 beats per minute, 4/4 time#define HALF       4       ; 120 beats per minute, 4/4 time#define WHOLE      8       ; 120 beats per minute, 4/4 timeplay macro note, durationlocal L1, L2move    HRNC,  #1move    LC[1], #(note * duration / 8)L1:move    PO0.0, #1         ; Switch output high.move    LC[0], #(1785000 / note)djnz    LC[0], $          ; Decrement and jump, if not zero, to current ;    instruction.move    PO0.0, #0         ; Switch output low.move    LC[0], #(1785000 / note)djnz    LC[0], $          ; Decrement and jump, if not zero, to current ;    instruction.djnz    LC[1], L1         ; Decrement and jump, if not zero, to top of loop.move    HRNC,  #1move    LC[1], #50        ; 50ms of silenceL2:move    LC[0], #3570      ; 1ms (inner loop)  djnz    LC[0], $djnz    LC[1], L2endm
        				
                    
                        
        			
        							

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 怀宁县| 读书| 庆安县| 临城县| 财经| 莲花县| 鄂伦春自治旗| 新民市| 珲春市| 海城市| 高台县| 丰镇市| 瑞金市| 钟祥市| 双牌县| 泉州市| 景德镇市| 隆安县| 滨州市| 定陶县| 包头市| 祥云县| 巧家县| 金门县| 广河县| 竹溪县| 虹口区| 凤冈县| 泰州市| 台湾省| 松江区| 岑巩县| 五华县| 城市| 荣成市| 浪卡子县| 德化县| 鹤峰县| 来凤县| 澄城县| 奎屯市|