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

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

?? da1302.c

?? 1602LCD+89C51+DS1302時鐘實驗,通過鍵盤可以設置時間
?? 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^4;
sbit T_IO =P2^5;
sbit T_RST=P2^6;
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驅動
  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;} //取出背光燈時間并轉換為十進制數(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; //取出背光燈時間并轉換為十進制數(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一区二区三区免费野_久草精品视频
最近中文字幕一区二区三区| 国产午夜亚洲精品不卡| 韩国女主播一区| 亚洲久草在线视频| 欧美草草影院在线视频| 色狠狠桃花综合| 国产成人自拍网| 日韩激情在线观看| 一区二区欧美国产| 中文字幕精品—区二区四季| 欧美一区二区精品久久911| 99麻豆久久久国产精品免费 | 免费高清视频精品| 亚洲日本成人在线观看| 久久久国产精品午夜一区ai换脸 | 成人欧美一区二区三区在线播放| 欧美一区二区视频在线观看2022 | 久久精品视频一区二区| 欧美精选一区二区| 日本高清无吗v一区| 国产高清精品网站| 久草热8精品视频在线观看| 污片在线观看一区二区| 夜夜精品视频一区二区| 中文字幕一区日韩精品欧美| 久久久久久9999| 亚洲精品一区二区三区影院 | 亚洲人亚洲人成电影网站色| 久久久久久久一区| 精品国产成人在线影院| 91精品国产美女浴室洗澡无遮挡| 色婷婷综合五月| www.欧美日韩| 成人免费看的视频| 风间由美中文字幕在线看视频国产欧美| 麻豆成人在线观看| 美女精品一区二区| 久久成人精品无人区| 日韩精品1区2区3区| 日韩av中文字幕一区二区三区| 亚洲福利视频一区二区| 亚洲 欧美综合在线网络| 午夜精品久久久| 视频一区视频二区中文字幕| 天天综合天天做天天综合| 午夜av一区二区三区| 免费成人在线播放| 麻豆成人av在线| 激情都市一区二区| 国产成人免费在线视频| 福利电影一区二区| 91在线porny国产在线看| 91欧美一区二区| 在线观看欧美精品| 欧美电影一区二区| 亚洲精品一区二区三区精华液| 欧美精品一区二区三区高清aⅴ | 日本中文字幕不卡| 日韩不卡手机在线v区| 国产在线不卡视频| 成人黄色大片在线观看| 色综合天天在线| 欧美日韩久久一区| 日韩美一区二区三区| 久久精品免费在线观看| 亚洲乱码国产乱码精品精的特点 | 激情国产一区二区 | 成人免费视频国产在线观看| 99vv1com这只有精品| 欧美三级韩国三级日本三斤| 欧美一区二区三区播放老司机| 精品福利av导航| 日韩伦理免费电影| 水野朝阳av一区二区三区| 国产综合久久久久久鬼色| 99re成人在线| 91麻豆精品国产综合久久久久久| 26uuu国产日韩综合| 亚洲乱码国产乱码精品精小说 | 精品国产91九色蝌蚪| 亚洲视频在线观看一区| 三级欧美韩日大片在线看| 国内精品国产成人| 91久久精品一区二区三区| 日韩精品一区在线| 亚洲色图视频网| 捆绑紧缚一区二区三区视频| va亚洲va日韩不卡在线观看| 91精品久久久久久久99蜜桃| 久久精品亚洲一区二区三区浴池 | 日韩一区二区三区三四区视频在线观看 | 毛片基地黄久久久久久天堂| av男人天堂一区| 一区二区三区成人在线视频| 久久99久久99小草精品免视看| 色综合天天性综合| 久久综合九色综合欧美98| 亚洲免费色视频| 国产一区二区不卡在线| 欧美男男青年gay1069videost| 国产精品乱码一区二区三区软件| 肉色丝袜一区二区| 国产精品色噜噜| 久久激情五月婷婷| 欧美亚洲国产一区二区三区va| 中文字幕第一区第二区| 另类综合日韩欧美亚洲| 91国偷自产一区二区三区成为亚洲经典| 精品国产乱码久久久久久图片| 亚洲午夜久久久久中文字幕久| 风流少妇一区二区| 久久久久久久综合狠狠综合| 免费成人你懂的| 欧美日韩亚州综合| 亚洲乱码中文字幕| 成人激情动漫在线观看| 久久久99久久| 玖玖九九国产精品| 欧美日本国产一区| 一区二区三区.www| 一本久久精品一区二区| 欧美激情资源网| 国产成人免费网站| 久久精品男人天堂av| 国产一区二区中文字幕| 欧美电影免费提供在线观看| 日韩成人免费电影| 欧美一区二区不卡视频| 日韩精品免费专区| 欧美精品一二三四| 婷婷开心激情综合| 欧美精品免费视频| 日本美女一区二区三区| 在线播放91灌醉迷j高跟美女 | 欧美精品色一区二区三区| 一区二区成人在线| 欧美性受xxxx黑人xyx| 亚洲自拍另类综合| 欧美日韩一区二区三区不卡 | 精品一区二区三区在线观看国产| 欧美一级片免费看| 美国av一区二区| 2020国产精品久久精品美国| 国产精品亚洲专一区二区三区| 蜜桃一区二区三区在线观看| 7777精品伊人久久久大香线蕉| 日本女人一区二区三区| 精品久久久久一区| 国产精品一区二区不卡| 国产精品乱人伦中文| a美女胸又www黄视频久久| 亚洲精品网站在线观看| 欧美日韩在线不卡| 美女视频免费一区| 国产午夜亚洲精品不卡| 99久久伊人精品| 亚洲高清免费观看高清完整版在线观看| 欧美性大战久久久久久久| 男人的j进女人的j一区| 久久噜噜亚洲综合| 99riav久久精品riav| 亚欧色一区w666天堂| 欧美xxxx老人做受| 粉嫩av一区二区三区在线播放| 亚洲欧美日韩在线不卡| 7777精品久久久大香线蕉| 国产大片一区二区| 亚洲综合在线第一页| 欧美成人一区二区三区片免费| 国产高清精品在线| 亚洲va欧美va人人爽午夜| 精品国产髙清在线看国产毛片| 99久久婷婷国产综合精品电影 | 天堂成人免费av电影一区| 久久免费偷拍视频| 色综合天天综合狠狠| 久久激情五月婷婷| 亚洲一区中文日韩| 欧美哺乳videos| 色老汉av一区二区三区| 激情综合网激情| 亚洲欧美激情小说另类| 精品国产99国产精品| 91国偷自产一区二区使用方法| 久久精品国产77777蜜臀| 一色屋精品亚洲香蕉网站| 6080午夜不卡| 色八戒一区二区三区| 国产一区二区三区免费观看| 亚洲一线二线三线视频| 国产亚洲短视频| 这里只有精品电影| 色综合久久天天综合网| 激情综合色综合久久| 亚洲福利一区二区| 亚洲图片你懂的| 国产色爱av资源综合区| 欧美一区二区三区影视| 91蜜桃免费观看视频| 国产精品亚洲一区二区三区妖精 |