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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 多功能電子時鐘 c程序.c

?? ourdev_479323
?? C
?? 第 1 頁 / 共 5 頁
字號:
#include <reg52.h>
#include <string.h>
#include <intrins.h>
#ifndef __SOUNDPLAY_H_REVISION_FIRST__    //音樂相關(guān)
#define __SOUNDPLAY_H_REVISION_FIRST__    //音樂相關(guān)
#define uint  unsigned int
#define uchar unsigned char
void nl();                                //農(nóng)歷

/*定義全局變量---------------------------------------------------------------*/
uchar sec,min,hour, day, date, month,year,cen,r1_h,r1_m,r1_of,r2_h,r2_m,r2_of;
data uchar year_moon,month_moon,date_moon,cen_m,week;
uint bt,rt,rr,rtt,rrt;

bit c_moon;                             //農(nóng)歷 世紀
bit c;                                  //公歷 世紀
bit w = 0;                             //調(diào)時標志位
bit r = 0;                              //調(diào)整鬧鈴

/*定義12864液晶屏數(shù)據(jù)線------------------------------------------------------*/
sbit LCM_RS  = P1^6;   //模式位,為0輸入指令,為1輸入數(shù)據(jù) 
sbit LCM_RW  = P1^7;   //讀寫位,為0讀,為1寫 
sbit LCM_EN  = P3^3;   //使能位
sbit LCM_BLA  = P1^5;   
#define Lcd_Bus P0     //LCM12864數(shù)據(jù)總線
												 
/*定義DS12CR887數(shù)據(jù)線--------------------------------------------------------*/
sbit DS_CS = P3^5;
sbit DS_AS = P3^4;
sbit DS_RW = P3^6;
sbit DS_DS = P3^7;
#define Ds_Bus P2  //DS12CR887數(shù)據(jù)總線

/*定義按鍵-------------------------------------------------------------------*/
sbit K1 = P1^3; //K1-設(shè)置
sbit K2 = P1^0; //K2-確認
sbit K3 = P1^2; //K3-加
sbit K4 = P1^1; //K4-減	  

/*定義DS18B20數(shù)據(jù)線----------------------------------------------------------*/
sbit DQ = P3^0;
/*定義蜂鳴器-----------------------------------------------------------------*/
sbit beep = P3^1;

/*定義累加器A中的各位--------------------------------------------------------*/
sbit a0   = ACC ^ 0;
sbit a1   = ACC ^ 1;
sbit a2   = ACC ^ 2;
sbit a3   = ACC ^ 3;
sbit a4   = ACC ^ 4;
sbit a5   = ACC ^ 5;
sbit a6   = ACC ^ 6;
sbit a7   = ACC ^ 7;
/*         */
#define SYSTEM_OSC         12000000    //定義晶振頻率12000000HZ
#define SOUND_SPACE     4/5         //定義普通音符演奏的長度分率,//每4分音符間隔
unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }; //原始頻率表
unsigned char code SignTab[7] = { 0,2,4,5,7,9,11 };                                  //1~7在頻率表中的位置
unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 };                        
unsigned char Sound_Temp_TH0,Sound_Temp_TL0;    //音符定時器初值暫存 
unsigned char Sound_Temp_TH1,Sound_Temp_TL1;    //音長定時器初值暫存

/*延時程序-------------------------------------------------------------------*/
//延時函數(shù) 1MS/次
void DelayM(uint a)       	
{
	uchar i;
	while( --a != 0)
    {		
		for(i = 0; i < 125; i++);  //一個 ; 表示空語句,CPU空轉(zhuǎn)。
	}   				   //i 從0加到125,CPU大概就耗時1毫秒
}

//延時函數(shù)
void Delay(int num)
{
	while(num--);
}

void InitialSound(void)                           //音樂相關(guān)
{
    beep = 0;
    Sound_Temp_TH1 = (65535-(1/1200)*SYSTEM_OSC)/256;    // 計算TL1應(yīng)裝入的初值     (10ms的初裝值)

    Sound_Temp_TL1 = (65535-(1/1200)*SYSTEM_OSC)%256;    // 計算TH1應(yīng)裝入的初值 

    TH1 = Sound_Temp_TH1;
    TL1 = Sound_Temp_TL1;
    TMOD |= 0x11;
    ET0 = 1;
    ET1     = 0;
    TR0     = 0;
    TR1 = 0;
    EA = 1;
}

void BeepTimer0(void) interrupt 1    //音符發(fā)生中斷

{
    beep = !beep;
    TH0 = Sound_Temp_TH0;
     TL0 = Sound_Temp_TL0;
}
//**************************************************************************

void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int Speed)
{
    unsigned int NewFreTab[12];        //新的頻率表

    unsigned char i,j;
    unsigned int Point,LDiv,LDiv0,LDiv1,LDiv2,LDiv4,CurrentFre,Temp_T,SoundLength;
    //Point 指針索引值

    //LDiv     音音符演奏的長度(多少個10ms)

    //LDiv0 1分音符的長度(幾個10ms)即一個節(jié)拍    

    //LDiv4 4分音符的長度 

    //CurrentFre 查出對應(yīng)音符的頻率 

    //SoundLength歌曲長度

    //Temp_T計算計數(shù)器初值

    unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD;
    //Tone音調(diào)

    //Length音長

    //SL音符

    //SM高低音

    //SH是否升半 

    //XG音符類型(0普通1連音2頓音)

    for(i=0;i<12;i++)                 // 根據(jù)調(diào)號及升降八度來生成新的頻率表 

    {
        j = i + Signature;
        if(j > 11)
        {
            j = j-12;
            NewFreTab[i] = FreTab[j]*2;
        }
        else
            NewFreTab[i] = FreTab[j];

        if(Octachord == 1)
            NewFreTab[i]>>=2;
        else if(Octachord == 3)
            NewFreTab[i]<<=2;
    }                                    
    
    SoundLength = 0;
    while(Sound[SoundLength] != 0x00)    //計算歌曲長度

    {
        SoundLength+=2;
    }

    Point = 0;
    Tone = Sound[Point];    
    Length = Sound[Point+1];             // 讀出第一個音符和它時時值

    
    LDiv0 = 12000/Speed;                // 算出1分音符的長度(幾個10ms)     

    LDiv4 = LDiv0/4;                     // 算出4分音符的長度 

    LDiv4 = LDiv4-LDiv4*SOUND_SPACE;     // 普通音最長間隔標準 

    TR0     = 0;
    TR1 = 1;
    while(Point < SoundLength)
    {
        SL=Tone%10;                                 //計算出音符 

        SM=Tone/10%10;                                 //計算出高低音 

        SH=Tone/100;                                 //計算出是否升半 

        CurrentFre = NewFreTab[SignTab[SL-1]+SH];     //查出對應(yīng)音符的頻率     

        if(SL!=0)
        {
            if (SM==1) CurrentFre >>= 2;         //低音 

            if (SM==3) CurrentFre <<= 2;         //高音

            Temp_T = 65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC);//計算計數(shù)器初值

            Sound_Temp_TH0 = Temp_T/256; 
            Sound_Temp_TL0 = Temp_T%256; 
            TH0 = Sound_Temp_TH0; 
            TL0 = Sound_Temp_TL0 + 12; //加12是對中斷延時的補償 

        }
        SLen=LengthTab[Length%10];     //算出是幾分音符

        XG=Length/10%10;             //算出音符類型(0普通1連音2頓音) 

        FD=Length/100;
        LDiv=LDiv0/SLen;             //算出連音音符演奏的長度(多少個10ms)

        if (FD==1) 
            LDiv=LDiv+LDiv/2;
        if(XG!=1)    
            if(XG==0)                 //算出普通音符的演奏長度 

                if (SLen<=4)    
                    LDiv1=LDiv-LDiv4;
                else
                    LDiv1=LDiv*SOUND_SPACE;
            else
                LDiv1=LDiv/2;         //算出頓音的演奏長度 

        else
            LDiv1=LDiv;
        if(SL==0) LDiv1=0;
            LDiv2=LDiv-LDiv1;         //算出不發(fā)音的長度 

         if (SL!=0)
        {
            TR0=1;
            for(i=LDiv1;i>0;i--)     //發(fā)規(guī)定長度的音 

            {
                while(TF1==0);
                TH1 = Sound_Temp_TH1;
                TL1 = Sound_Temp_TL1;
                TF1=0;
            }


        }		
        if(LDiv2!=0)
        {
            TR0=0; beep=0;
            for(i=LDiv2;i>0;i--)     //音符間的間隔

            {
                while(TF1==0);
                TH1 = Sound_Temp_TH1;
                TL1 = Sound_Temp_TL1;
                TF1=0;
            }
        }
        Point+=2; 
        Tone=Sound[Point];
        Length=Sound[Point+1];

		if(K1==0 || K2==0 || K3==0 || K4==0)                //常案按鍵兩秒跳出歌曲
		{
			DelayM(20);
			if(K1==0 || K2==0 || K3==0 || K4==0)
			{
				Point=SoundLength;
				if(rt==1)
				{
				rt=0;
				rr=1;
				}
			}
		}
    }
    beep = 0;
}

#endif

//**************************************************************************
unsigned char code Music_happy[] =
{//生日歌
    0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02, 0x1F,0x02, 
    0x1B,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02,
    0x20,0x02, 0x1F,0x01, 0x19,0x03, 0x19,0x03, 0x23,0x02,
    0x21,0x02, 0x1F,0x02, 0x1B,0x0C, 0x1A,0x15, 0x22,0x03,
    0x22,0x03, 0x21,0x02, 0x1F,0x02, 0x20,0x02, 0x1F,0x15,
    0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02, 0x1F,0x02,
    0x1B,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02,
    0x20,0x02, 0x1F,0x01, 0x19,0x03, 0x19,0x03, 0x23,0x02,
    0x21,0x02, 0x1F,0x02, 0x1B,0x0C, 0x1A,0x15, 0x22,0x03,
    0x22,0x03, 0x21,0x02, 0x1F,0x02, 0x20,0x02, 0x1F,0x15,
    0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02, 0x1F,0x02,
    0x1B,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x02, 0x19,0x02,
    0x20,0x02, 0x1F,0x01, 0x19,0x03, 0x19,0x03, 0x23,0x02,
    0x21,0x02, 0x1F,0x02, 0x1B,0x0C, 0x1A,0x15, 0x22,0x03,
    0x22,0x03, 0x21,0x02, 0x1F,0x02, 0x20,0x02, 0x1F,0x15,
    0x00,0x00 
};
//揮著翅膀的女孩---容祖兒
unsigned char code Music_Girl[]={ 
    0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x03,
    0x16,0x03, 0x17,0x03, 0x17,0x03, 0x17,0x03, 0x18,0x03,
    0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x02, 0x18,0x03,
    0x17,0x03, 0x15,0x02, 0x18,0x03, 0x17,0x03, 0x18,0x02,
    0x10,0x03, 0x15,0x03, 0x16,0x02, 0x15,0x03, 0x16,0x03,
    0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x1A,0x03,
    0x1B,0x03, 0x1F,0x03, 0x1F,0x03, 0x17,0x03, 0x18,0x03,
    0x19,0x02, 0x16,0x03, 0x17,0x03, 0x18,0x03, 0x17,0x03,
    0x18,0x03, 0x1F,0x03, 0x1F,0x02, 0x16,0x03, 0x17,0x03,
    0x18,0x03, 0x17,0x03, 0x18,0x03, 0x20,0x03, 0x20,0x02,
    0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
    0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
    0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
    0x1A,0x03, 0x19,0x03, 0x15,0x03, 0x15,0x03, 0x17,0x03,
    0x16,0x66, 0x17,0x04, 0x18,0x04, 0x18,0x03, 0x19,0x03,
    0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x20,0x03, 0x21,0x03,
    0x20,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66, 0x1F,0x03,
    0x1B,0x03, 0x19,0x03, 0x19,0x03, 0x15,0x03, 0x1A,0x66,
    0x1A,0x03, 0x19,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
    0x1F,0x00, 0x1A,0x03, 0x1A,0x03, 0x1A,0x03, 0x1B,0x03,
    0x1B,0x03, 0x1A,0x03, 0x19,0x03, 0x19,0x02, 0x17,0x03,
    0x15,0x17, 0x15,0x03, 0x16,0x03, 0x17,0x03, 0x18,0x03,
    0x17,0x04, 0x18,0x0E, 0x18,0x03, 0x17,0x04, 0x18,0x0E,
    0x18,0x66, 0x17,0x03, 0x18,0x03, 0x17,0x03, 0x18,0x03,
    0x20,0x03, 0x20,0x02, 0x1F,0x03, 0x1B,0x03, 0x1F,0x66,
    0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03, 0x1B,0x03,
    0x1F,0x66, 0x1F,0x04, 0x1B,0x0E, 0x1B,0x03, 0x19,0x03,
    0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
    0x15,0x03, 0x15,0x03, 0x17,0x03, 0x16,0x66, 0x17,0x04,
    0x18,0x04, 0x18,0x03, 0x19,0x03, 0x1F,0x03, 0x1B,0x03,
    0x1F,0x66, 0x20,0x03, 0x21,0x03, 0x20,0x03, 0x1F,0x03,
    0x1B,0x03, 0x1F,0x66, 0x1F,0x03, 0x1B,0x03, 0x19,0x03,
    0x19,0x03, 0x15,0x03, 0x1A,0x66, 0x1A,0x03, 0x19,0x03,
    0x19,0x03, 0x1F,0x03, 0x1B,0x03, 0x1F,0x00, 0x18,0x02,
    0x18,0x03, 0x1A,0x03, 0x19,0x0D, 0x15,0x03, 0x15,0x02,
    0x18,0x66, 0x16,0x02, 0x17,0x02, 0x15,0x00, 0x00,0x00
};

//昨日重現(xiàn)
unsigned char code Music_yesterday[]=
{
    0x15,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x02, 0x19,0x02, 
    0x19,0x03, 0x17,0x03, 0x19,0x03, 0x17,0x03, 0x1A,0x02,
    0x19,0x66, 0x17,0x02, 0x17,0x03, 0x19,0x03, 0x1A,0x02,
    0x16,0x02, 0x17,0x03, 0x19,0x66, 0x1A,0x15, 0x17,0x03,
    0x19,0x03, 0x1A,0x02, 0x21,0x02, 0x20,0x03, 0x1F,0x02,
    0x1B,0x0D, 0x1B,0x66, 0x19,0x03, 0x17,0x03, 0x19,0x02,
    0x17,0x0C, 0x16,0x14, 0x15,0x03, 0x15,0x03, 0x16,0x03,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲精品久久久蜜桃网站 | 激情国产一区二区| 亚洲视频电影在线| 亚洲激情自拍偷拍| 亚洲激情图片小说视频| 亚洲大片一区二区三区| 日韩在线一区二区| 麻豆精品国产91久久久久久| 免费高清在线一区| 亚洲精品亚洲人成人网在线播放| 韩国精品在线观看| 精品一区二区国语对白| 久久国产剧场电影| 国产精品一级在线| av不卡免费在线观看| 色偷偷成人一区二区三区91| 欧美日韩一区高清| 精品免费视频.| 国产精品国产三级国产三级人妇 | 日韩视频在线你懂得| 欧美不卡123| 精品奇米国产一区二区三区| 国产欧美一区二区精品婷婷| 国产精品久久精品日日| 亚洲在线免费播放| 日韩精品免费视频人成| 国产精品国产三级国产a| 亚洲在线成人精品| 精品一区二区三区在线观看| 国产91精品精华液一区二区三区| 91九色02白丝porn| 欧美va亚洲va在线观看蝴蝶网| 国产精品妹子av| 婷婷综合久久一区二区三区| 国产在线视频不卡二| 色婷婷国产精品| 久久久国际精品| 丝袜亚洲精品中文字幕一区| 成人在线视频一区二区| 欧美一区二区福利视频| 亚洲人精品午夜| 精品一区二区免费| 欧美日韩精品欧美日韩精品一综合| 久久亚洲欧美国产精品乐播| 亚洲狠狠爱一区二区三区| 国产精品原创巨作av| 久久99国产精品久久99| 一本大道综合伊人精品热热 | 日韩欧美高清dvd碟片| 中文字幕佐山爱一区二区免费| 日韩黄色一级片| 色婷婷综合视频在线观看| 国产偷国产偷精品高清尤物 | 亚洲视频免费在线观看| 国产精品99久久久久久似苏梦涵| 91精品国产综合久久久久久漫画 | 日韩精品91亚洲二区在线观看| 国产91露脸合集magnet| 日韩精品综合一本久道在线视频| 99久久久无码国产精品| 国产精品福利一区| 五月激情综合色| 99精品国产一区二区三区不卡| 欧美成人乱码一区二区三区| 亚洲影院在线观看| 成人午夜在线播放| 国产午夜精品美女毛片视频| 久久精品国内一区二区三区| 777午夜精品免费视频| 一区二区三区四区在线播放| a4yy欧美一区二区三区| 久久精品一区蜜桃臀影院| 国产精品亚洲а∨天堂免在线| 欧美成人国产一区二区| 美女被吸乳得到大胸91| 欧美成人aa大片| 狠狠色丁香久久婷婷综| 日韩欧美www| 国产成人无遮挡在线视频| 久久综合色天天久久综合图片| 国产一区二区三区观看| 国产婷婷色一区二区三区四区| 国产精一品亚洲二区在线视频| 国产色产综合色产在线视频| 成人激情免费网站| 亚洲精品五月天| 91精品国产综合久久久久久久| 蜜桃视频在线观看一区二区| 欧美一区二区高清| 国产精品1区2区3区在线观看| 国产午夜精品美女毛片视频| 色综合久久综合网97色综合 | 亚洲精品中文字幕在线观看| 欧日韩精品视频| 日本亚洲天堂网| 久久久蜜臀国产一区二区| 懂色中文一区二区在线播放| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩一区三区| 韩国三级在线一区| 中文字幕一区在线| 51久久夜色精品国产麻豆| 国产成人激情av| 亚洲小说春色综合另类电影| 欧美变态口味重另类| 96av麻豆蜜桃一区二区| 日韩精品欧美成人高清一区二区| 亚洲精品一区二区三区香蕉| 99精品黄色片免费大全| 蜜臀久久99精品久久久画质超高清| 亚洲一区二区三区影院| 日韩色在线观看| eeuss鲁片一区二区三区| 亚洲成av人片在www色猫咪| 精品国产区一区| 欧美最猛性xxxxx直播| 国产成人夜色高潮福利影视| 亚洲一区二区在线播放相泽 | 一色屋精品亚洲香蕉网站| 欧美丰满少妇xxxxx高潮对白| 国产盗摄视频一区二区三区| 亚洲国产日韩一区二区| 国产精品精品国产色婷婷| 欧美变态tickle挠乳网站| 欧美色图在线观看| 国产91丝袜在线观看| 久久66热re国产| 午夜精品在线看| 亚洲黄色免费网站| 国产午夜精品一区二区三区嫩草| 欧美高清激情brazzers| 91在线码无精品| 成人99免费视频| 高清久久久久久| 国产精品一级黄| 精品中文字幕一区二区| 秋霞国产午夜精品免费视频| 亚洲综合在线电影| 亚洲女与黑人做爰| 亚洲色图视频网| 国产精品乱子久久久久| 国产亚洲午夜高清国产拍精品| 日韩欧美国产一区在线观看| 678五月天丁香亚洲综合网| 在线视频一区二区三区| 色综合天天综合| 91麻豆6部合集magnet| 波多野结衣在线一区| 国产精品系列在线播放| 国产成人av一区二区三区在线观看| 久久精品国产免费看久久精品| 美女网站一区二区| 激情都市一区二区| 国产精品一区2区| 国产成人精品影视| 成人av手机在线观看| 色综合中文综合网| 欧美日韩欧美一区二区| 91在线视频官网| 91麻豆自制传媒国产之光| 色欲综合视频天天天| 在线观看日韩精品| 欧美久久久久久久久中文字幕| 9191精品国产综合久久久久久| 日韩一区二区三免费高清| 日韩女优制服丝袜电影| 国产亚洲欧美日韩在线一区| 国产女同性恋一区二区| 亚洲另类春色校园小说| 日韩电影在线免费| 国产盗摄一区二区三区| 色拍拍在线精品视频8848| 欧美性三三影院| 日韩亚洲欧美在线| 国产欧美久久久精品影院 | 91亚洲永久精品| 欧美日韩久久久| 久久新电视剧免费观看| 中文字幕一区二区在线播放| 亚洲午夜av在线| 精品一区二区三区免费观看| 国产99久久久久久免费看农村| 色婷婷综合中文久久一本| 日韩精品一区二区三区蜜臀 | aaa国产一区| 欧美女孩性生活视频| 久久精品人人做人人综合| 亚洲一区中文在线| 色欧美片视频在线观看 | 久久亚区不卡日本| 一区二区三区视频在线看| 久久99国产精品久久99 | 精品国产百合女同互慰| 亚洲欧洲制服丝袜| 狠狠久久亚洲欧美| 欧美日韩精品二区第二页| 欧美激情一区二区三区四区| 日韩成人免费在线| 在线免费观看日本一区| 日本一区二区三区dvd视频在线|