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

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

?? main.c

?? 使用AVR單片機實現的萬年歷功能,其中使用了ds1302和1602
?? C
?? 第 1 頁 / 共 3 頁
字號:
                        };
                }
                
        }
        
        
} 

void SetNoiseData(void)
{
        unsigned char key7KeyValue;		//存儲按鍵鍵值的變量
        bit setbit;						//有鍵按下的標志
        bit setOnbit;					//顯示的標志
        unsigned char key7I;			//循環變量
        
        setbit = 0;						//各個標志位清0
        setOnbit = 0;
        key7KeyValue = 0;
        time10msIsOK = 0;   
        time500msIsOK = 0; 
        time20sIsOK = 0;
        time500msCounter = 0;
        time20sCounter = 0;
               
        DS1302ReadRamData();			//讀取鬧鐘數據
         

        
        for (key7I = 0; key7I < 8; key7I++)				//把鬧鐘數據賦值給DS1302Data
        {
                DS1302Data[key7I] = noiseData[key7I];
        }
        
		//顯示初始化

        LcdSetXY(0, 0);
        LcdPutFlashString(solarData);
        LcdSetXY(1, 0);
        LcdPutFlashString(timeData);
        Change();
        DisplayOne(); 
 
         LcdSetXY(1, 6);	
         if (noiseData[8] == 0x01)
         {
                LcdPutOneChar(0x2A);
         }
         else
         {
                LcdPutOneChar(0x20);
         }
                
        key7I = 0;
        
        while (1)
        {
                FindTime();		//判斷各個時間段是否已經到達
                
                if(time10msIsOK)
                {
                        time10msIsOK = 0;
                        key7KeyValue = FindKeyValue();		//讀取鍵值
                        
                        switch (key7KeyValue)
                        {
                        case key7: 
                                time20sCounter = 0;			//只要有鍵按下則清0 20s計數器
                                
                                if (setbit)					//如果有鍵按下,則把DS1302的數據賦值給noiseData
                                {
                                        FindDataOfWeek();
                                        for (key7I = 0; key7I < 8; key7I++)
                                        {
                                                noiseData[key7I] = DS1302Data[key7I];
                                        }
                                        
                                        DS1302WriteRamData();		//寫入鬧鐘數據
                                }
                                
                                break;
                        case key6:
                                time20sCounter = 0;			//只要有鍵按下則清0 20s計數器
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                //noiseSetFlag = ~noiseSetFlag;		
                                
                                if (noiseData[8] == 0x01)         //取反鬧鐘標志
                                {
                                        noiseData[8] = 0x00;
                                }
                                else
                                {
                                        noiseData[8] = 0x01;
                                }
                                
                                LcdSetXY(1, 6);					//顯示鬧鐘標志,鬧鐘標志為'*'
                                if (noiseData[8] == 0x01)
                                {
                                        LcdPutOneChar(0x2A);
                                }
                                else
                                {
                                        LcdPutOneChar(0x20);
                                }
                                break;
                        case key1:			//按鍵1為右移處理
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                time20sCounter = 0;			//只要有鍵按下則清0 20s計數器
                                //以下兩行顯示為了防止剛才恰好沒有顯示  
                                LcdPutOneChar((DS1302Data[key7I] / 10) + 48);
                                LcdPutOneChar((DS1302Data[key7I] % 10) + 48);  
                                
                                if (key7I == 0)		
                                {
                                        key7I = 6;
                                }
                                else if (key7I == 4)
                                {
                                        key7I = 2;
                                }
                                else
                                {
                                        --key7I;
                                }
                                
                                break;
                        case key2:			//按鍵2為左移處理
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                time20sCounter = 0;		//只要有鍵按下則清0 20s計數器  
                                //以下兩行顯示為了防止剛才恰好沒有顯示
                                LcdPutOneChar((DS1302Data[key7I] / 10) + 48);
                                LcdPutOneChar((DS1302Data[key7I] % 10) + 48);
                                
                                if (key7I == 6)
                                {
                                        key7I = 0;
                                }
                                else if (key7I == 2)
                                {
                                        key7I = 4;
                                }
                                else
                                {
                                        ++key7I;
                                }
                                
                                break;
                        case key3:		//按鍵3為加1處理
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                time20sCounter = 0;			//只要有鍵按下則清0 20s計數器
                                ++DS1302Data[key7I];
                                break;
                         case key4:		//按鍵4為減1處理
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                time20sCounter = 0;			//只要有鍵按下則清0 20s計數器
                                --DS1302Data[key7I];
                                break;
                         case key5:	//按鍵5為加10處理
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                time20sCounter = 0; 			//只要有鍵按下則清0 20s計數器
                                DS1302Data[key7I] += 10;
                                break;
                         case key8:		//按鍵8為減10處理
                                setbit = 1;				//有鍵按下標志位置1,表示有鍵按下
                                time20sCounter = 0;			//只要有鍵按下則清0 20s計數器
                                DS1302Data[key7I] -= 10;
                                break;
                         };
                         
                } 
                
                if ((key7KeyValue == key7)||(time20sIsOK ==1))		//如果按下退出鍵或者20s沒有鍵按下,則進入設置鬧鐘音樂
                {                      
                        noiseMusicOrPlayMusic = 1;                 
                        SetMusicPlay();
                        noiseMusicOrPlayMusic = 0;
           //             DS1302ReadTimeData();
           //             Change();
           //             LcdSetXY(0, 0);
           //             LcdPutFlashString(solarData);
           //             LcdSetXY(1, 0);
           //             LcdPutFlashString(timeData);
           //             DisplayOne(); 
                        break;
                }
                else
                {
                        if (time500msIsOK)		//500ms到,取反顯示標志
                        {
                                time500msIsOK = 0;
                                setOnbit = ~setOnbit;
                        }
                        
                        switch (key7I)//switch語句用于選擇顯示的位置
                        { 
                        case 0: 
                                LcdSetXY(1, 14);
                                break;
                        case 1:
                                LcdSetXY(1, 11);
                                break;
                        case 2:                 
                                LcdSetXY(1, 8);
                                break;
                        case 4: 
                                LcdSetXY(0, 14);
                                break;
                        case 5:                 
                                LcdSetXY(0, 11);
                                break;
                        case 6:                 
                                LcdSetXY(0, 8);
                                break;
                        };
                           
                        DS1302CheckDataOve();			//判斷數據有效性
                        
                        if (setOnbit)					//500ms顯示數據,500ms顯示空格
                        {
                                LcdPutOneChar(0x20);
                                LcdPutOneChar(0x20);
                        }
                        else
                        {
                                LcdPutOneChar((DS1302Data[key7I] / 10) + 48);
                                LcdPutOneChar((DS1302Data[key7I] % 10) + 48);
                        }   
                        
                        switch (key7I)//switch語句用于選擇顯示的位置
                        { 
                        case 0: 
                                LcdSetXY(1, 14);
                                break;
                        case 1:
                                LcdSetXY(1, 11);
                                break;
                        case 2:                 
                                LcdSetXY(1, 8);
                                break;
                        case 4: 
                                LcdSetXY(0, 14);
                                break;
                        case 5:                 
                                LcdSetXY(0, 11);
                                break;
                        case 6:                 
                                LcdSetXY(0, 8);
                                break;
                        };
                }
                
        }
        
        
} 

void SetMusicPlay(void)
{
        unsigned char key8KeyValue;			//用于存儲鍵值
        unsigned char key8MusicPlayChoose;		//選擇播放的音樂
        bit setbit;							//有按鍵按下標志位
        
        setbit = 0;	  
        key8KeyValue = 0;							//初始化為0,表示沒有按鍵按下
        key8MusicPlayChoose = 0x01;				//初始化為第一首音樂
        time10msIsOK = 0;						//清0 10ms, 20s標志位以及20s計數器
        time20sIsOK = 0;
        time20sCounter = 0;
        
        LcdClear();				//清屏
        //音樂選擇界面顯示初始化
        LcdSetXY(0, 0);
        LcdPutFlashString("CHOOSE MUSIC");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲红杏 | 欧美理论电影在线| 日韩色在线观看| 国产精品免费观看视频| 日本欧美一区二区在线观看| jlzzjlzz亚洲女人18| 欧美一级片在线观看| 一区二区三区四区国产精品| 国产盗摄一区二区三区| 欧美不卡一区二区| 日韩黄色片在线观看| 在线亚洲+欧美+日本专区| 日本一区二区三区国色天香 | 国产精品成人一区二区艾草| 毛片av一区二区| 欧美人与性动xxxx| 亚洲中国最大av网站| 欧美高清在线精品一区| 91久久精品国产91性色tv | 日韩色在线观看| 亚洲午夜影视影院在线观看| 91在线高清观看| 中文欧美字幕免费| 国产成人精品一区二区三区网站观看 | 久久精品国产精品青草| 欧美一区二区成人6969| 亚洲超丰满肉感bbw| 91久久国产综合久久| 樱花草国产18久久久久| 99久久婷婷国产综合精品电影| 久久综合狠狠综合久久激情 | 亚洲精品国产一区二区三区四区在线 | 免费成人在线网站| 欧美激情一区二区三区全黄| 国产自产视频一区二区三区| 亚洲精品在线观看网站| 极品美女销魂一区二区三区 | 制服丝袜亚洲网站| 五月婷婷综合在线| 欧美一区二区三区免费观看视频| 日本亚洲最大的色成网站www| 在线综合视频播放| 蜜桃一区二区三区在线| 久久综合成人精品亚洲另类欧美| 久久er精品视频| 中文子幕无线码一区tr| 91蜜桃视频在线| 亚洲国产aⅴ天堂久久| 欧美精品少妇一区二区三区| 日韩国产精品久久久久久亚洲| 欧美一区二区三区视频| 国产成人午夜精品影院观看视频 | 日日欢夜夜爽一区| 欧美一区二区久久久| 国产美女娇喘av呻吟久久| 国产精品欧美久久久久一区二区| 一本大道av伊人久久综合| 亚洲va韩国va欧美va精品| 日韩西西人体444www| 风间由美性色一区二区三区| 亚洲欧美日韩在线不卡| 欧美一区二区三区四区五区 | 国产一区二区伦理| 日韩一区欧美一区| 日韩一区二区免费在线观看| 国产成人无遮挡在线视频| 亚洲一区视频在线观看视频| 欧美第一区第二区| 99久久精品免费看| 免费观看在线综合| 综合色天天鬼久久鬼色| 日韩一级欧美一级| 不卡视频一二三四| 丝瓜av网站精品一区二区| 久久久五月婷婷| 欧美性感一类影片在线播放| 国内不卡的二区三区中文字幕| 综合久久久久综合| 精品少妇一区二区三区在线视频| 色噜噜狠狠一区二区三区果冻| 老司机精品视频线观看86| 一区二区三区四区蜜桃 | av成人动漫在线观看| 美脚の诱脚舐め脚责91| 亚洲图片有声小说| 五月激情六月综合| 综合色中文字幕| 国产日韩欧美制服另类| 日韩欧美国产小视频| 欧美性猛交一区二区三区精品| 丁香婷婷综合色啪| 狠狠色狠狠色综合系列| 午夜精品久久久久久久99水蜜桃| 国产精品久久久一本精品| 久久久久综合网| 精品免费视频.| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲小说欧美激情另类| 1024亚洲合集| 中文字幕欧美国产| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩精品一区视频| 色偷偷久久一区二区三区| 成人激情黄色小说| 成人午夜视频在线观看| 国产伦精品一区二区三区视频青涩| 五月天激情综合网| 99久久伊人久久99| 成人性视频免费网站| 国产精品自拍一区| 国内精品在线播放| 国产一区二区在线看| 久久不见久久见免费视频7| 老色鬼精品视频在线观看播放| 日韩av午夜在线观看| 蜜桃精品在线观看| 奇米影视一区二区三区小说| 日本亚洲一区二区| 久久91精品久久久久久秒播| 九九久久精品视频| 国产不卡视频一区| 成人国产亚洲欧美成人综合网| 国产精品18久久久久| 国产成人精品免费| bt7086福利一区国产| 色999日韩国产欧美一区二区| 欧美在线免费观看亚洲| 欧美卡1卡2卡| 日韩一区二区视频| 国产日韩欧美一区二区三区乱码| 国产精品免费久久久久| 伊人婷婷欧美激情| 日本网站在线观看一区二区三区 | 亚洲综合成人在线视频| 日韩精品国产精品| 国产在线麻豆精品观看| 成人免费视频视频| 欧美唯美清纯偷拍| 日韩视频一区二区三区在线播放 | 91精品国产色综合久久ai换脸 | 欧美精品丝袜中出| 久久一夜天堂av一区二区三区| 国产精品午夜在线| 亚洲成年人影院| 国产精品亚洲成人| 在线一区二区三区四区五区| 欧美大尺度电影在线| 国产精品久久久久一区二区三区共 | 日本精品一区二区三区四区的功能| 精品视频在线看| 久久久www成人免费毛片麻豆 | 欧洲精品在线观看| 亚洲精品一区在线观看| 亚洲卡通动漫在线| 黄色精品一二区| 欧美综合亚洲图片综合区| 精品久久久久久久久久久院品网 | 国产精品久久久一区麻豆最新章节| 一区二区三区丝袜| 国产一二精品视频| 欧美日韩国产高清一区| 国产亚洲一区二区在线观看| 亚洲一区二区三区小说| 国产成人在线视频免费播放| 欧美午夜精品久久久| 国产精品丝袜在线| 黄色日韩网站视频| 欧美高清视频在线高清观看mv色露露十八| 久久精品日产第一区二区三区高清版| 亚洲综合免费观看高清在线观看| 国产一区二区在线观看视频| 欧美精品乱码久久久久久| 中文字幕日韩精品一区| 久久99在线观看| 69堂成人精品免费视频| 亚洲免费视频中文字幕| 国产成人啪免费观看软件| 日韩欧美激情一区| 日一区二区三区| 欧美日韩国产区一| 一区二区在线看| 99精品视频一区| 国产精品久久久久影院| 国产宾馆实践打屁股91| 久久亚洲欧美国产精品乐播| 日韩制服丝袜av| 欧美日韩日日骚| 香港成人在线视频| 精品国产91洋老外米糕| 国产一区二区三区四区五区美女| 99久久99久久精品免费看蜜桃 | 久久综合视频网| 日韩影院精彩在线| 欧美疯狂做受xxxx富婆| 亚洲高清视频在线| 欧美日韩国产综合久久 | 一区二区三区视频在线观看| 99精品久久只有精品| 18欧美乱大交hd1984| 91免费观看视频在线|