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

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

?? xianjian.c

?? 用51單片機設計的歌曲播放
?? C
字號:
#define uchar unsigned char //定義一下方便使用
#define uint  unsigned int
#define ulong unsigned long
#include <reg52.h>     //包括一個 52 標準內核的頭文件

char code dx516[3] _at_ 0x003b;//這是為了仿真設置的

sbit   BEEP=P3^0; //喇叭輸出腳
//sbit K1= P3^0;
//sbit K2= P3^1;
//sbit K3= P3^2;
//sbit K4= P3^3;    

uchar th0_f; //在中斷中裝載的 T0 的值高 8 位
uchar tl0_f; //在中斷中裝載的 T0 的值低 8 位 
//T0 的值,及輸出頻率對照表
uchar code freq[36*2]={
0xA9,0xEF,//00220HZ ,1
0x93,0xF0,//00233HZ ,1#
0x73,0xF1,//00247HZ ,2
0x49,0xF2,//00262HZ ,2#
0x07,0xF3,//00277HZ ,3
0xC8,0xF3,//00294HZ ,4
0x73,0xF4,//00311HZ ,4#
 
0x1E,0xF5,//00330HZ ,5
0xB6,0xF5,//00349HZ ,5#
0x4C,0xF6,//00370HZ ,6
0xD7,0xF6,//00392HZ ,6#
0x5A,0xF7,//00415HZ ,7    
0xD8,0xF7,//00440HZ 1     //12
0x4D,0xF8,//00466HZ 1#    //13
0xBD,0xF8,//00494HZ 2     //14
0x24,0xF9,//00523HZ 2#    //15
0x87,0xF9,//00554HZ 3     //16
0xE4,0xF9,//00587HZ 4     //17
0x3D,0xFA,//00622HZ 4#    //18
0x90,0xFA,//00659HZ 5     //19
0xDE,0xFA,//00698HZ 5#    //20
0x29,0xFB,//00740HZ 6     //21
0x6F,0xFB,//00784HZ 6#    //22
0xB1,0xFB,//00831HZ 7     //23
0xEF,0xFB,//00880HZ `1
0x2A,0xFC,//00932HZ `1#
0x62,0xFC,//00988HZ `2
0x95,0xFC,//01046HZ `2#
0xC7,0xFC,//01109HZ `3
0xF6,0xFC,//01175HZ `4
0x22,0xFD,//01244HZ  `4#
0x4B,0xFD,//01318HZ `5
0x73,0xFD,//01397HZ `5#
0x98,0xFD,//01480HZ `6
0xBB,0xFD,//01568HZ `6#
0xDC,0xFD,//01661HZ `7	   //35
 
};

//定時中斷 0,用于產生唱歌頻率
timer0() interrupt 1  
{
    TL0=tl0_f;TH0=th0_f;  //調入預定時值
 
 
        BEEP=~BEEP;                      //取反音樂輸出 IO
}

//******************************
//音樂符號串解釋函數
//入口:要解釋的音樂符號串,輸出的音調串,輸出的時長串
changedata(uchar *song,uchar *diao,uchar *jie)
{
    uchar i,i1,j;
    char gaodi; //高低+/-12 音階
    uchar banyin;//有沒有半個升音階
    uchar yinchang;//音長
    uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C 調的 7 個值

    *diao=*song;
    for(i=0,i1=0;;)
        { 
                gaodi=0; //高低=0
                banyin=0;//半音=0
                yinchang=4;//音長 1 拍
        if((*(song+i)=='|') || (*(song+i)==' ')) i++;  
//拍子間隔和一個空格過濾

        switch(*(song+i))  
                {         
                        case ',': gaodi=-12;i++;//低音
                        break; 

                        case '`': gaodi=12;i++; //高音
                        break; 
                } 

        if(*(song+i)==0)  //遇到 0 結束
                { 
                        *(diao+i1)=0; //加入結束標志 0
                        *(jie+i1)=0; 
                        return; 
                } 

        j=*(song+i)-0x30; i++; //取出基準音
        j=jie7[j]+gaodi; //加上高低音
yinc:   switch(*(song+i))  
 
                {         
                        case '#': //有半音 j 加一個音階
                                i++;j++; 
								goto yinc;
                        case '-': //有一個音節加長
                                yinchang+=4; 
                                i++;   
                                goto yinc; 

                        case '_': //有一個音節縮短
                                yinchang/=2; 
                                i++;   
								goto yinc;



                        case '.': //有一個加半拍
               					 yinchang=yinchang+yinchang/2;
									i++; 
									goto yinc;

                } 

                *(diao+i1)=j; //記錄音符
                *(jie+i1)=yinchang; //記錄音長
                i1++;         
        } 
}
//******************************************
//奏樂函數
//入口:要演奏的音樂符號串
void play(uchar *songdata)
{
    uchar i,c,j=0;
   	uint    n; 
    uchar xdata diaodata[112]; //音調緩沖
    uchar xdata jiedata[112];  //音長緩沖

    changedata(songdata,diaodata,jiedata); //解釋音樂符號串
        TR0=1; 
    for(i=0;diaodata[i]!=0;i++)  //逐個符號演奏
        { 
        tl0_f=freq[diaodata[i]*2]; //取出對應的定時值送給 T0
        th0_f=freq[diaodata[i]*2+1];
        for(c=0;c<jiedata[i];c++) //按照音長延時
            for(n=0;n<32000;n++);
                TR0=0; 
        for(n=0;n<500;n++);    //音符間延時
                TR0=1; 
        } 
        TR0=0; 
}

//仙劍
uchar code xianjian[]={
"|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6---|"
"3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.--3_|" 
"67_6_55_3_|5--3_5_|26_5_32_3_|3---|"
"26_6_6-|16_6_66_7_|`17_6_76_7_|3.--3_|" 
"67_6_55_3_|5--3_5_|67_6_76_7_|3---|"
"26_6_6-|16_6_66_7_|`17_6_7.5_|6---|"
};

//樂譜方式輸入的音樂播放,仙劍奇俠傳
void main(void)	//	主程序
{
TMOD = 0x01;   //使用定時器 0 的 16 位工作模式
TR0 = 0;
ET0 = 1;
EA = 1;

while(1)
{
play(xianjian);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久影院| 一区二区三区四区乱视频| 欧美一级搡bbbb搡bbbb| 欧美理论片在线| 日韩欧美二区三区| 精品国产乱码久久久久久牛牛| 日韩欧美电影一二三| 精品国产污污免费网站入口| 欧美成人video| 久久久久久亚洲综合影院红桃 | 北岛玲一区二区三区四区| 粉嫩av亚洲一区二区图片| 国产aⅴ精品一区二区三区色成熟| 国产91精品免费| 91在线观看美女| 在线精品视频一区二区三四| 91精品在线免费观看| 欧美精品一区二区三区四区| 国产精品欧美综合在线| 一区二区不卡在线播放| 美国三级日本三级久久99| 国产激情一区二区三区桃花岛亚洲 | 中文字幕亚洲视频| 亚洲高清视频的网址| 国产一区二区三区精品欧美日韩一区二区三区 | 91一区在线观看| 欧美日韩精品免费| 久久天堂av综合合色蜜桃网| 成人免费在线播放视频| 日本美女一区二区| 成人不卡免费av| 91精品在线麻豆| 亚洲欧美综合网| 美腿丝袜在线亚洲一区 | 91精品国产乱码久久蜜臀| 久久久精品免费观看| 亚洲国产精品视频| 国产精品正在播放| 精品视频在线视频| 国产日韩av一区| 日韩精品福利网| 91老司机福利 在线| 欧美电视剧在线看免费| 一区二区三区欧美亚洲| 国产毛片精品视频| 91精品国产综合久久精品图片 | 国产精品污网站| 视频一区二区中文字幕| 99天天综合性| 久久久久国产精品厨房| 三级久久三级久久| 色噜噜夜夜夜综合网| 国产拍揄自揄精品视频麻豆| 裸体一区二区三区| 欧美亚洲动漫精品| 亚洲欧美激情小说另类| thepron国产精品| 久久精品人人做| 国产在线麻豆精品观看| 91精品国产丝袜白色高跟鞋| 亚洲一区二区高清| 欧洲精品在线观看| 亚洲欧洲另类国产综合| 北条麻妃一区二区三区| 国产欧美综合在线| 国产成人精品一区二区三区四区| 欧美电视剧免费全集观看| 午夜电影一区二区| 欧美日韩三级一区二区| 五月婷婷综合激情| 欧美日韩国产乱码电影| 性欧美疯狂xxxxbbbb| 在线观看av不卡| 艳妇臀荡乳欲伦亚洲一区| 91久久精品一区二区| 一区二区三区产品免费精品久久75| 成人免费视频国产在线观看| 日本一区二区免费在线观看视频| 国产91精品免费| 中文在线一区二区| 91在线观看高清| 亚洲伊人伊色伊影伊综合网| 欧美日韩在线播放一区| 人禽交欧美网站| 日韩精品一区国产麻豆| 国产一区二区三区最好精华液| 欧美videos中文字幕| 国产呦萝稀缺另类资源| 国产精品网站在线观看| 色一情一乱一乱一91av| 亚洲风情在线资源站| 欧美一级精品在线| 国产一区视频导航| 亚洲欧美在线另类| 欧美亚洲综合色| 久久99精品网久久| 国产精品久久久久久久久果冻传媒| 不卡av在线免费观看| 亚洲一区二区精品久久av| 日韩一区二区不卡| 国产成人午夜精品5599| 亚洲伦在线观看| 日韩午夜激情免费电影| 国产精品自在欧美一区| 亚洲自拍偷拍av| 亚洲精品在线观看网站| 91麻豆视频网站| 另类小说综合欧美亚洲| 亚洲人午夜精品天堂一二香蕉| 欧美日本一区二区三区四区| 国产精品一色哟哟哟| 亚洲观看高清完整版在线观看| 精品久久久三级丝袜| 91网上在线视频| 日本人妖一区二区| 亚洲视频一二三区| 欧美变态凌虐bdsm| 欧美视频一区在线| 成人性生交大片免费看中文 | 欧美在线free| 国产资源在线一区| 亚洲黄色片在线观看| 久久日韩精品一区二区五区| 色视频成人在线观看免| 国产精品亚洲人在线观看| 视频一区中文字幕国产| 亚洲人成精品久久久久久| 精品国产91洋老外米糕| 欧美视频一区二区三区四区| 丁香六月综合激情| 精品一区二区三区不卡| 蜜桃视频在线观看一区| 亚洲一区二区三区四区在线免费观看 | 精品欧美黑人一区二区三区| 色视频成人在线观看免| 成人精品鲁一区一区二区| 久草热8精品视频在线观看| 亚洲国产一区视频| 亚洲免费在线观看视频| 亚洲色图一区二区三区| 欧美国产日韩a欧美在线观看| 久久综合国产精品| 久久蜜桃av一区二区天堂| 欧美精品在线一区二区三区| 欧美亚洲国产一区在线观看网站| 97精品超碰一区二区三区| 成人高清免费观看| 成人黄色av电影| 成人av午夜电影| 99这里只有久久精品视频| 国产a区久久久| av在线播放成人| 99精品国产91久久久久久| av不卡在线播放| 色婷婷久久久久swag精品| 色老综合老女人久久久| 欧美性生交片4| 欧美日韩一区精品| 日韩欧美黄色影院| 久久久噜噜噜久噜久久综合| 亚洲国产成人午夜在线一区| 国产精品久久久久精k8| 亚洲精品日日夜夜| 无码av中文一区二区三区桃花岛| 丝袜国产日韩另类美女| 奇米综合一区二区三区精品视频| 秋霞国产午夜精品免费视频| 久久99国产精品久久| 国产自产2019最新不卡| 99在线精品观看| 欧美另类一区二区三区| 精品久久国产字幕高潮| 国产精品伦理一区二区| 一区二区在线观看免费视频播放| 亚洲国产日韩一级| 久久成人久久爱| 99精品偷自拍| 欧美一区二区三区的| 国产精品污www在线观看| 亚洲综合视频在线| 免费一级欧美片在线观看| 韩国精品在线观看| 一本大道久久a久久综合| 欧美日韩视频在线观看一区二区三区| 91麻豆精品国产无毒不卡在线观看| 2020国产精品自拍| 亚洲天堂精品视频| 蜜臀a∨国产成人精品| 成人av在线资源| 777欧美精品| 亚洲欧洲国产日本综合| 日韩电影在线观看电影| 粉嫩av一区二区三区粉嫩| 欧美视频精品在线| 精品对白一区国产伦| 亚洲成年人网站在线观看| 国产精品123| 精品日韩一区二区| 亚洲免费大片在线观看| 韩国午夜理伦三级不卡影院|