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

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

?? main.c

?? 30個c51的例子生動形象 歡迎大家一起來學習
?? 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=P1^7; //喇叭輸出腳
sbit  P10=P1^0;
sbit K1= P3^2;	   
sbit K2= P3^5;	
sbit K3= P2^4;	   
sbit K4= P2^5;  

uchar th0_f; //在中斷中裝載的T0的值高8位
uchar tl0_f; //在中斷中裝載的T0的值低8位

//T0的值,及輸出頻率對照表
uchar code freq[36*2]={
	0xA9,0xEF,//00220HZ ,1	 //0
	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---|"
};

//亮燈倒計時10秒,開始播放音樂
void main(void)	// 主程序
{
	TMOD = 0x01;  //使用定時器0的16位工作模式
	TR0 = 0;
	ET0 = 1;	  //定時器0中斷

	RCAP2H =0x10; //賦T2的預置值0x1000,溢出300次就是10秒鐘
	RCAP2L =0x00;	
	TR2=1;	  //啟動定時器
	ET2=1;    //打開定時器2中斷

	EA = 1;	  //打開總中斷
	P10=0;	//LED燈亮,開始計時

	while(1)
	{
		if(P10)	//檢測到燈滅,10秒已到時
		{
		 	play(xianjian);	  //播放音樂
		}
	}
}


//定時器2中斷
timer2() interrupt 5  
{
	static uint t;
	TF2=0;
	t++; 
	if(t==300) //T2的預置值0x1000,溢出300次就是10秒鐘,晶振22118400HZ
	{
		P10=1;	//LED燈滅
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论片中文av| 美国av一区二区| 国产一区二区在线免费观看| 91麻豆精品国产自产在线观看一区 | 乱一区二区av| 欧美电影免费观看高清完整版在线 | 久久精品在这里| 国产宾馆实践打屁股91| 亚洲欧美另类小说视频| 在线免费观看不卡av| 亚洲影视在线播放| 日韩欧美成人激情| 国产麻豆精品95视频| 亚洲欧洲韩国日本视频| 欧美日韩大陆一区二区| 精品一区二区三区在线观看| 日本一区二区三区电影| 91首页免费视频| 性欧美疯狂xxxxbbbb| 日韩欧美国产系列| 波波电影院一区二区三区| 亚洲一区二区三区四区五区黄 | 日精品一区二区三区| 久久综合久久综合亚洲| 欧美色图片你懂的| 国产91在线|亚洲| 日本特黄久久久高潮| 亚洲欧美日韩小说| 欧美精品一区二区久久久| 欧美性猛交xxxx黑人交| 国产成人三级在线观看| 日日摸夜夜添夜夜添亚洲女人| 国产欧美一区二区精品忘忧草 | 在线观看网站黄不卡| 国产精品456| 老司机一区二区| 一区二区三区高清在线| 亚洲国产精品国自产拍av| 欧美一二三区在线| 欧美久久久久久蜜桃| 99在线热播精品免费| 国产一区二区精品久久| 久久电影网电视剧免费观看| 日日摸夜夜添夜夜添国产精品| 日韩欧美的一区| 在线成人午夜影院| 欧美一区二区在线视频| 欧美人动与zoxxxx乱| 51午夜精品国产| 91精品国产综合久久精品app | 国产精品国产三级国产普通话99| 久久综合九色综合97_久久久| 69堂精品视频| 5566中文字幕一区二区电影| 日韩区在线观看| 国产午夜亚洲精品理论片色戒| 2017欧美狠狠色| 欧美韩日一区二区三区| 一区二区三区四区激情| 亚洲国产日韩综合久久精品| 无码av中文一区二区三区桃花岛| 蜜桃精品视频在线观看| 99久久久久免费精品国产| 欧美色图在线观看| 久久亚洲免费视频| 亚洲国产精品一区二区久久| 日本aⅴ亚洲精品中文乱码| 国产91在线看| 日韩一区二区三区视频在线| 国产精品网站一区| 视频一区二区三区入口| 成人动漫精品一区二区| 欧美一区二区三区日韩视频| 国产三级精品在线| 日本美女一区二区三区| 99久久国产综合精品色伊 | www.成人网.com| 日韩天堂在线观看| 亚洲一区二区三区在线播放| 国产精品69毛片高清亚洲| 91精品视频网| 亚洲黄色小说网站| 丁香一区二区三区| 精品sm捆绑视频| 日韩av午夜在线观看| 在线观看日韩高清av| 亚洲欧美偷拍另类a∨色屁股| 美女在线视频一区| 91精品免费在线| 性久久久久久久| 欧美另类高清zo欧美| 亚洲与欧洲av电影| 91高清视频在线| 一区二区三区在线观看网站| 日本伦理一区二区| 亚洲无人区一区| 7777精品伊人久久久大香线蕉 | 蜜臀av一区二区在线免费观看 | 亚洲欧美电影一区二区| 色综合一个色综合亚洲| 亚洲国产美女搞黄色| 欧美日韩精品电影| 美国三级日本三级久久99| 日韩一区二区三区三四区视频在线观看 | 97se亚洲国产综合自在线不卡| 国产精品女主播在线观看| 91蜜桃网址入口| 日日夜夜一区二区| 久久新电视剧免费观看| 色综合久久久久久久| 午夜精品福利久久久| 日韩欧美亚洲一区二区| 成人午夜看片网址| 视频在线在亚洲| 中文字幕高清不卡| 欧美在线观看你懂的| 国产高清不卡二三区| 一区二区高清在线| 国产丝袜在线精品| 欧美在线观看你懂的| 国产精品1区2区| 亚洲国产一区视频| 一区二区中文视频| 日韩一区二区电影在线| 日本乱码高清不卡字幕| 国产高清亚洲一区| 蜜桃av噜噜一区| 一级日本不卡的影视| 国产精品免费久久久久| 日韩一二三区不卡| 色婷婷综合久久久中文字幕| 极品少妇一区二区三区精品视频 | 色综合久久久久久久久久久| 久久国产日韩欧美精品| 午夜精品久久久| 亚洲国产一区二区三区| 亚洲精品视频在线看| 久久精品亚洲麻豆av一区二区| 欧美一二三四区在线| 欧洲国产伦久久久久久久| 91在线看国产| 91香蕉视频黄| 欧美制服丝袜第一页| 91丨porny丨蝌蚪视频| 97久久久精品综合88久久| 成年人国产精品| 成人黄动漫网站免费app| 成人精品国产福利| 色婷婷综合久久久久中文一区二区 | 奇米亚洲午夜久久精品| 蜜臀久久久99精品久久久久久| 免费一级片91| 国产精品一区二区不卡| 国产999精品久久久久久| 92精品国产成人观看免费| 色偷偷88欧美精品久久久| 91福利国产精品| 日韩视频在线观看一区二区| 欧美本精品男人aⅴ天堂| 中文字幕精品在线不卡| 亚洲精品水蜜桃| 狠狠色综合色综合网络| 不卡一二三区首页| 5月丁香婷婷综合| 亚洲视频在线一区观看| 天天影视色香欲综合网老头| 国产一区二区三区国产| 色悠久久久久综合欧美99| 欧美美女激情18p| 国产精品成人午夜| 九九热在线视频观看这里只有精品| 韩国av一区二区三区四区| 欧美三级蜜桃2在线观看| 久久久亚洲精品石原莉奈| 一区二区三区四区在线| 国产69精品久久777的优势| 欧美中文字幕一区二区三区亚洲| 26uuu精品一区二区| 亚洲国产va精品久久久不卡综合| 国产精品一区二区在线观看网站| 大胆欧美人体老妇| 精品成人a区在线观看| 亚洲另类一区二区| 丁香激情综合五月| 久久久久久麻豆| 国产精品一区一区三区| 欧美美女视频在线观看| 亚洲精品成人悠悠色影视| 成人激情av网| 久久新电视剧免费观看| 国产在线视频一区二区三区| 制服视频三区第一页精品| 亚洲狠狠爱一区二区三区| 欧美性做爰猛烈叫床潮| 午夜精品123| 欧美一区二区三区色| 久久99国产精品麻豆| 精品国产一区二区在线观看| 国产一区二区三区综合| 精品福利av导航|