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

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

?? 卡7萬年歷時鐘讀寫.c

?? 適用于單片機數(shù)碼管顯示的萬年歷程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*============================================================
使用1602液晶顯示DS1302+c51時鐘 
[注:AT89C51使用12M晶振]
=============================================================*/

#include <AT89x51.h>
#include <string.h>

#define LCM_RW P3_1 //定義引腳
#define LCM_RS P3_0
#define LCM_E P3_2
#define LCM_Data P0
#define Busy 0x80          //用于檢測LCM狀態(tài)字中的Busy標識
#define uchar unsigned char

sbit T_CLK=P2^3;
sbit T_IO =P2^4;
sbit T_RST=P2^5;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
sbit LED=P2^0;			 //背光燈輸出 (因本實驗板無此功能 所以此項功能無效)
sbit system=P1^1;		 //模式
sbit TimerUp=P1^2;		 //時間加
sbit TimerDown=P1^0;     //時間減
sbit Speaker=P2^1;       //蜂鳴器


void   Set(uchar,uchar);      //根據(jù)選擇調(diào)整相應項目
void   RTInputByte(uchar);    //輸入 1Byte */
uchar  RTOutputByte(void);    //輸出 1Byte */
void   W1302(uchar, uchar);   //向DS1302寫入一個字節(jié)
uchar  R1302(uchar);          //從DS1302讀出一個字節(jié)
void   Set1302(uchar * );     //設置時間 
void   KeySound();			  //按鍵音
void   ClockSound();		  //鬧鈴蜂鳴聲


uchar id,msec,model,LedTime,d;
bit a,b;                	  //閃爍標志位

                        
uchar inittime[7]={0x00,0x10,0x19,0x29,0x03,0x04,0x06};	//初始化后設置為:06年3月29日星期3 19點10分0秒
void  Out_LCM(void);     //顯示屏幕
void  model0(void);						   //顯示輸出
void  model1(void);
void  model2(void);
void  model3(void);
void  model4(void);
void  model5(void);
void  model6(void);

 
void  id_case1_key();	//項目調(diào)整
void  Modset();          //模式鍵處理

void  WriteDataLCM(uchar WDLCM);
void  WriteCommandLCM(uchar WCLCM,BuysC);
uchar ReadStatusLCM(void);
void  LCMInit(void);
void  OutputInformation(uchar X, uchar Y, uchar DData);
void  DisplayListChar(uchar X, uchar Y, uchar code *DData);

void  Delay5Ms(void);
void  Delay400Ms(void);
void  systemsetup(void);                 //進入系統(tǒng)設置

uchar code systemp[]={"System.setup"};  //字符串輸出(系統(tǒng)設定)
uchar code TIMER[]={"Time"};            //字符串輸出(時間)
uchar code DATE[]={"Date"};	            //字符串輸出(日期)
uchar code alarmclock[]={"Clock"};      //字符串輸出(鬧鈴)
uchar code lamp[]={"Lamp"};			    //字符串輸出(背光燈)
uchar code reset[]={"Reset"};		    //字符串輸出(時間歸零)
uchar code exit[]={"Exit"};             //字符串輸出(退出)
uchar code set[]={"Set"};				//字符串輸出(設置)
uchar code sec[]={"sec"};               //字符串輸出(秒)
uchar code ClockSet[]={"ClockSet"};		//字符串輸出(鬧鈴設置)
uchar code ClockOn[]={"ON"};		    //字符串輸出(ON)
uchar code ClockOff[]={"OFF"};		    //字符串輸出(OFF)

void  timesetup(void);                   //時間設置
void  datesetup(void);                   //日期設置
void  alarmclockset(void);               //鬧鈴設置
void  lampsetup(void);                   //背光燈設置									   
void  timereset(void);                   //時間清零

void main(void)
{
  Speaker=1;    //關閉蜂鳴器
  LED=0;        //打開LED ,低電平有效,外接9012驅(qū)動
  Delay400Ms(); //啟動等待,等LCM講入工作狀態(tài)
  LCMInit();    //LCM初始化
  TMOD=0x01;	//16位定時
  TH0=0x3c;		//50ms
  TL0=0xb0;
  EA=1;
  TR0=1;
  ET0=1;  
   
  while(1)
  {
     if(TimerDown==0)         //左移鍵按下后把背光燈打開
      {Delay5Ms();
      if(TimerDown==0)
	   {KeySound();			  //蜂鳴聲
		LED=0;				  //打開背光燈
	    LedTime=R1302(0xc1)/16*10+R1302(0xc1)%16;} //取出背光燈時間并轉(zhuǎn)換為十進制數(shù)         
       }
	 b=1;		         	  //模式鍵是否動作標志。為1時不動作,為0時動作。
	 Modset();		          //調(diào)用模式鍵處理程序判斷按鍵是否按下。
	 if(b==0)
	  {
	   KeySound();			  //蜂鳴聲
	   LED=0;                 //打開背光燈
	   systemsetup();         //進入系統(tǒng)設置模式
	   LedTime=R1302(0xc1)/16*10+R1302(0xc1)%16; //取出背光燈時間并轉(zhuǎn)換為十進制數(shù)
	   }
	 if((LED==0)&&LedTime==0)  //延時間是否到
	    LED=1;            	   //關閉背光燈	
	 if(R1302(0xc3)==1)        //鬧鈴是否打開,0xc3為讀鬧鈴寄存器地址。
	   {if((R1302(0x85)==R1302(0xc5))&&(R1302(0x83)==R1302(0xc7))) //判斷鬧鈴時間是否到,
		  ClockSound();		   //發(fā)出鬧鈴蜂鳴聲,無按鍵動作蜂鳴一分鐘。
	   	}	   
	 model0();                //輸出顯示屏幕
	}					    
}

void KeySound()			        //按鍵音
{
 Speaker=0;					    //開蜂鳴聲
 Delay5Ms();
 Speaker=1;					    //關蜂鳴聲
 }
void ClockSound()		        //鬧鈴蜂鳴聲
{
 if(a==0)
  {
   Speaker=0;					//開蜂鳴聲
   Delay5Ms();
   Delay5Ms();
   Delay5Ms();
   Speaker=1;				    //關蜂鳴聲
  }
}

void Modset()                   //模式鍵處理
{ if(system==0)               
   {
    Delay5Ms();
    if(system==0)
	 {while(system==0);
	   KeySound();			  //蜂鳴聲
	   a=0;msec=0;b=0;		  //a、msec為閃爍標志,按鍵有動作時清零,不閃爍。
	 }						  //b為模式鍵確認動作。其它程判斷b是否為零時來確定模式鍵是否動作。
   }
}

void systemsetup(void)		    //系統(tǒng)設置
{ 
  model=1;
  while(model!=0)
  {	
  Out_LCM(); 
  if (TimerUp==0)      	      //設置項目左移
      {Delay5Ms();
       if(TimerUp==0)
	   {a=0;msec=0;KeySound();//蜂鳴聲
	    if(model--==1)	      //6種系統(tǒng)設置項目
		 model=6;
		}   
       while(TimerUp==0);    
      }
   if (TimerDown==0)         //設置項目右移
      {
       Delay5Ms();
       if(TimerDown==0) 
	     {a=0;msec=0;KeySound();//蜂鳴聲
		 if(model++==6)
		     model=1; 
		 }         
       while(TimerDown==0);    
      }
     b=1;			//模式鍵是否動作標志。為1時不動作,為0時動作。
	 Modset();		//調(diào)用模式鍵處理程序判斷按鍵是否按下。
	 if(b==0)
	   {KeySound();			   //蜂鳴聲
	    switch(model)          //進入進個項目設置
		  {
		   case 1:
		        timesetup(); break;   //時間設置
		   case 2:
		        datesetup();break;    //日期設置
		   case 3:
		        alarmclockset();break;//鬧鈴設置
		   case 4:
		        lampsetup();break;	  //背光燈設置
	       case 5:
		        timereset();break;    //時間清零
		   case 6:
		        model=0;break;        //退出系統(tǒng)設置
		  }
	  }
   }
 }

							  
void timesetup()                //時間調(diào)整
{
 id=6;
 while(model==1)				//model為1時進入時間調(diào)整
  {
    b=1;
    Modset();
	if(b==0)
	 {KeySound();			     //蜂鳴聲
	  if(id++==9)			    //6..9為時分秒調(diào)。				   .
	   id=6;
	  }
   id_case1_key();				//調(diào)用按鍵處理
   Out_LCM();                   //顯示輸出
 } 
}
void datesetup()                //對日期進行調(diào)整
{
 id=1;
 while(model==2)				//model為2時進入日期調(diào)整
  {b=1;
   Modset();					//模式鍵是否動作
   if(b==0)
    {KeySound();			    //蜂鳴聲
	 if(id++==5)			    //1..5為年月日星期 exit
	  id=1;
	 }
 id_case1_key();		        //日期調(diào)整
 Out_LCM();                     //顯示輸出
 } 
}
void alarmclockset(void)	    //鬧鈴調(diào)整
{id=12;
 while(model==3)			    //進入鬧鈴設置
  {b=1;
   Modset();				    //模式鍵是否動作
   if(b==0)					  
    {KeySound();			    //蜂鳴聲
	 if(R1302(0xc3)%16==0)
 	   {id=0;model++;}          //0xc2為鬧鈴開關寄存器。當為關時按下模式鍵時將退出鬧鈴設置,當開時進入鬧鈴時間設置
        
	 else if(id++==15)		    //12..15為鬧鈴開關和時間設置 exit
	      id=12;
    }
  id_case1_key();		        //調(diào)整
  Out_LCM();                    //顯示輸出
  }
} 
   
void lampsetup(void)            //背光燈時間設置
{id=10;							//背光燈存儲空間DS1302(0xc0)
  while(model==4)				//model為3時進入背光燈調(diào)整
  {b=1;
   Modset();					//模式鍵是否動作
   if(b==0)
    {KeySound();			    //蜂鳴聲
	 if(id++==11)			    //10為背光燈 exit
	  id=10;
	 }
 id_case1_key();		        
 Out_LCM();                     //顯示輸出                    
 }

}
void  timereset()               //時間清零
{
  Set1302(inittime);		    //清時間
  W1302(0x90,0xa5);             //打開充電二級管  一個二級管串聯(lián)一個2K電阻
  model++; 
}
//對相應的項目進行加、減調(diào)整。
void id_case1_key()				//按鍵處理
{
  if (TimerUp==0)        //增加
      {
       Delay5Ms();
       if(TimerUp==0)
	    {a=0;msec=0;KeySound();			//蜂鳴聲
		 if((id==9)||(id==5)||(id==11)||(id==15))	//當ID為9、5時按下加、減鍵將退出調(diào)整
	   	  { model++;		            //退出時間、日期設置
		    id=0;
		  }
		 else
	       Set(id,1);
		}  
      while(TimerUp==0);    
     }
  if (TimerDown==0)  //減少
     {
       Delay5Ms();
       if(TimerDown==0) 
	    {a=0;msec=0;KeySound();			 //蜂鳴聲
		 if((id==9)||(id==5)||(id==11)||(id==15))  //當ID為9、5時按下加、減鍵將退出調(diào)整
	   	  { model++;		             //退出時間、日期設置
		    id=0;
		  }
	   else
		   Set(id,0);		  //調(diào)用DS1302寫入函數(shù)
	   }          
      while(TimerDown==0);    
     }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777亚洲妇女| 中文字幕va一区二区三区| 日韩一区二区三区四区| 国产婷婷色一区二区三区在线| 一区二区欧美在线观看| 国产传媒欧美日韩成人| 色婷婷综合久久久中文一区二区 | 成人一区二区三区中文字幕| 欧美猛男gaygay网站| 中文字幕在线不卡| 精品一区二区影视| 欧美一区二区播放| 亚洲福利视频一区二区| 91亚洲大成网污www| 国产欧美日韩在线看| 久久福利资源站| 日韩欧美中文字幕制服| 日本在线不卡视频| 欧美狂野另类xxxxoooo| 亚洲综合色丁香婷婷六月图片| 丁香天五香天堂综合| 久久综合资源网| 久久se这里有精品| 亚洲精品一区二区精华| 日本午夜一区二区| 日韩精品在线一区| 蜜臀av一区二区在线观看| 91精品欧美福利在线观看| 亚洲国产精品久久艾草纯爱| 欧美伊人久久大香线蕉综合69| 亚洲精品久久久蜜桃| 91麻豆成人久久精品二区三区| 中文字幕亚洲电影| 在线国产亚洲欧美| 亚洲午夜私人影院| 6080日韩午夜伦伦午夜伦| 视频在线观看国产精品| 日韩一区二区三区电影| 日韩电影在线一区| 日韩精品一区二区在线观看| 国产一区二区在线视频| 国产欧美中文在线| 91视频国产观看| 亚洲综合免费观看高清完整版| 欧美性受极品xxxx喷水| 天堂精品中文字幕在线| 国产精品婷婷午夜在线观看| 成人的网站免费观看| 亚洲欧美日韩人成在线播放| 色狠狠桃花综合| 麻豆国产欧美日韩综合精品二区 | 欧美亚洲国产怡红院影院| 一区二区成人在线观看| 欧美一区二区三区男人的天堂| 日本麻豆一区二区三区视频| 久久综合av免费| 99riav一区二区三区| 五月天国产精品| 国产亚洲欧美在线| 欧美色图第一页| 国产主播一区二区三区| 亚洲欧美一区二区三区国产精品 | 亚洲免费观看高清在线观看| 欧美日韩精品一区二区| 久久精品免费看| 中文字幕亚洲在| 日韩一区二区三区四区五区六区 | 国产在线不卡视频| 亚洲欧美视频在线观看视频| 欧美一级欧美一级在线播放| 国产aⅴ综合色| 视频一区二区三区在线| 国产精品毛片大码女人| 欧美卡1卡2卡| 97久久精品人人做人人爽| 男女激情视频一区| 日韩美女啊v在线免费观看| 91精品在线一区二区| 91老司机福利 在线| 久久av老司机精品网站导航| 一区二区三区欧美日| 久久久高清一区二区三区| 欧美日韩国产精选| 91网站黄www| 国产成人av资源| 麻豆精品一二三| 亚洲成在人线免费| 国产精品国产三级国产普通话99| 日韩一区二区三区在线观看| 91福利国产成人精品照片| 国产jizzjizz一区二区| 国内外成人在线| 五月婷婷综合在线| 伊人一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩美女主播在线视频一区二区三区| 91色综合久久久久婷婷| 大胆亚洲人体视频| 国产成人综合在线播放| 久久69国产一区二区蜜臀| 日韩不卡一区二区三区| 午夜欧美电影在线观看| 亚洲第一搞黄网站| 午夜婷婷国产麻豆精品| 亚洲国产视频直播| 一区二区三区久久| 一区二区三区四区激情| 一区二区三国产精华液| 亚洲色图都市小说| 亚洲老妇xxxxxx| 亚洲午夜久久久久| 亚洲午夜激情网站| 日韩中文字幕1| 蜜臀av性久久久久av蜜臀妖精 | 91精品久久久久久久99蜜桃| 欧美视频一区二区三区四区| 在线免费观看日韩欧美| 欧美在线不卡一区| 欧美视频中文字幕| 欧美日韩高清影院| 欧美一区二区三区免费大片 | 久久草av在线| 国产一区二区日韩精品| 岛国av在线一区| 色视频成人在线观看免| 欧美视频一二三区| 欧美一区欧美二区| 久久精品一区八戒影视| 国产精品免费免费| 亚洲乱码国产乱码精品精小说| 一区2区3区在线看| 日韩精品国产精品| 国产一区二区中文字幕| 99re这里只有精品首页| 色94色欧美sute亚洲线路一ni | 欧美日韩三级在线| 欧美一区二区视频在线观看2020| 欧美日韩免费电影| 精品国产免费一区二区三区四区 | 久久九九久久九九| 亚洲精品国产a久久久久久| 图片区小说区国产精品视频| 久久成人av少妇免费| av一区二区三区黑人| 欧美区在线观看| 国产欧美精品国产国产专区 | 国产精品无人区| 亚洲国产精品人人做人人爽| 精品无人码麻豆乱码1区2区| 99re热视频精品| 777a∨成人精品桃花网| 国产精品久久午夜| 无吗不卡中文字幕| 成人福利视频在线| 欧美成人性福生活免费看| 国产精品的网站| 久久99国产精品免费| 91国偷自产一区二区三区成为亚洲经典 | 国产精品久久国产精麻豆99网站| 亚洲国产日韩在线一区模特| 国产激情精品久久久第一区二区| 欧美色图第一页| 国产精品入口麻豆九色| 奇米影视一区二区三区| 97久久久精品综合88久久| 亚洲精品一区二区三区四区高清| 亚洲精品日韩专区silk| 国产一区二区三区黄视频| 91精品视频网| 亚洲精品日日夜夜| 国产mv日韩mv欧美| 精品久久久久久最新网址| 亚洲国产一区二区三区青草影视 | 欧美在线高清视频| 国产精品久久久久aaaa| 国产在线视频一区二区三区| 欧美午夜精品一区二区三区| 国产精品久久久久久户外露出 | 欧美电影免费观看高清完整版| 综合久久给合久久狠狠狠97色| 国产一区二区三区电影在线观看| 91精品欧美久久久久久动漫| 亚洲成年人网站在线观看| 日本高清不卡一区| 国产精品免费久久久久| 国产盗摄一区二区| 国产欧美日韩视频在线观看| 毛片av中文字幕一区二区| 91精品国产入口在线| 三级影片在线观看欧美日韩一区二区| 91丨porny丨蝌蚪视频| 国产精品动漫网站| 99久久久国产精品| 国产精品九色蝌蚪自拍| 成人18精品视频| 国产精品国产三级国产aⅴ中文| 国产成人精品免费一区二区| 久久精品视频在线免费观看| 国产真实乱对白精彩久久| 国产亚洲精品超碰|