久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機蜂鳴器小程序 [打印本頁]

作者: brotherzilong    時間: 2018-7-29 17:28
標題: 51單片機蜂鳴器小程序
以前學習的時候做的
用的3個 字符的方式拆分的歌曲
請多指教
#include <reg52.h>   
#define uchar unsigned char
sbit      beep=P3^6;          //定義蜂鳴器輸出端口
uchar timer0h,timer0l,time;

                         //世上只有媽媽好  數據表
code uchar sszymmh[]={6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,
                      6,2,4,3,2,2,5,2,1,6,2,1,5,2,2,3,2,2,1,2,1,
                      6,1,1,5,2,1,3,2,1,2,2,4,2,2,3,3,2,1,5,2,2,
                      5,2,1,6,2,1,3,2,2,2,2,2,1,2,4,5,2,3,3,2,1,
                      2,2,1,1,2,1,6,1,1,1,2,1,5,1,6,0,0,0
                                      };
                         // 音階頻率表 高八位
code uchar FREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
                    0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
                    0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
                    0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,} ;
                         // 音階頻率表 低八位
code uchar FREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
                    0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
                    0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
                    0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,};
void delay(uchar t)                  // 延時函數
{
        uchar t1;
        unsigned long t2;
        for(t1=0;t1<t;t1++)
        {
                for(t2=0;t2<8000;t2++);
        }
        TR0=0;
}
void song()                                 //  音樂處理函數
{
        TH0=timer0h;
        TL0=timer0l;
        TR0=1;
        delay(time);                       
}
/******************************************************************
                                          主函數                                      
******************************************************************/
void main(void)
{
        uchar k,i;
        TMOD=1;                         //置CT0定時工作方式1
        EA=1;
        ET0=1;                                //IE=0x82 //CPU開中斷,CT0開中斷
        while(1)
        {
                i=0;  
                while(i<100)                                  //音樂數組長度 ,唱完從頭再來  
                {              
                        k=sszymmh[i]+7*sszymmh[i+1]-1;
                        timer0h=FREQH[k];
                        timer0l=FREQL[k];
                        time=sszymmh[i+2];
                        i=i+3;
                        song();
                }
        }
}
void t0int() interrupt 1                //定時器中斷函數
{
        TR0=0;
        beep=!beep;
        TH0=timer0h;
        TL0=timer0l;
        TR0=1;
}

世上只有媽媽好.zip

10.86 KB, 下載次數: 5, 下載積分: 黑幣 -5


作者: hyg1997    時間: 2018-7-29 21:35
厲害,學到了
作者: 咻咻修    時間: 2018-7-29 23:26
謝謝樓主咯




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人精品在线观看 | 日本免费小视频 | 中文字幕亚洲欧美日韩在线不卡 | 免费福利视频一区二区三区 | 老头搡老女人毛片视频在线看 | 国产精品麻 | 99精品在线 | 超级乱淫av片免费播放 | 蜜臀网 | 亚洲精品www久久久久久广东 | 亚洲 欧美 日韩 精品 | 一区二区三区四区国产 | 成人在线观看黄 | 狠狠色狠狠色综合日日92 | 国产成人精品一区二区在线 | 日本视频在线播放 | 亚洲成av人影片在线观看 | 狼色网 | 欧美久久免费观看 | 日韩欧美国产不卡 | 国产中文字幕网 | 国产日韩精品一区二区 | 欧美 日韩 国产 一区 | 中文字幕乱码一区二区三区 | 91高清视频在线观看 | 日韩综合网 | 一级欧美 | 热久久免费视频 | 久草视频观看 | 中国三级黄色录像 | 亚洲久在线 | 曰批视频在线观看 | 国产精品久久久久一区二区三区 | 午夜视频在线观看网站 | 国产激情一区二区三区 | av大全在线观看 | 成人免费视频7777777 | 在线亚洲一区 | 精品久久久久久亚洲综合网 | 精品福利在线 | 动漫www.被爆羞羞av44 |