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

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

?? 6416+1302電子鐘.c

?? LED顯示電子鐘
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************
       4字LED點陣屏+DS1302萬年歷電子鐘 C 程序
******************************************************
聲明:
     本程序中DS1302讀寫部分是直接引用網(wǎng)上網(wǎng)友提供的共享程序,
	  本程序供大家學(xué)習(xí)之用,用勿用于商業(yè)用途。尊重作者版權(quán)。
	 
	 編寫:鄧椿薪
	 時間:2006年6月9日 晚
	 郵箱:love2151@xinhuanet.com
	 網(wǎng)址:www.89s51diy.com
*******************************************************

 DS1302 接線圖

         Vcc2  CLK I/O  /RST 
           
            |   |   |   |
           -------------------
          | 8   7   6   5  |
          |   DS1302       |
          |                |
          | 1   2   3   4  |
           -------------------
            |   |   |   |
         VCC1           GND

1 腳接+5V    2,3腳32768HZ晶振  4腳接地  5腳接S51的P02 6腳接S51的P01 7接S51的P00
8腳接后備電源,可以接老計算機主板上的3.6V電池,也可以通過二級管隔離接一個大容量電解電容
電壓在2.5V以上即可維持


595連級輸出數(shù)據(jù),138行驅(qū)動。*/



#include <AT89x52.H>
#define uchar unsigned char
#define uint unsigned int

uchar code hanzi[];					    //漢字字模

uchar code timer[11][16];				//0~9數(shù)字
uchar code sw[];	                    //138驅(qū)動數(shù)據(jù)

void Show_word();                      //待機顯示按三秒間隔分別顯示年、月日、星期、時分秒。
void Show_pass();			           //不顯示一個字
void Send_data(unsigned char *d);      /*串口發(fā)送一行*/



/******************************************/
sbit resget=P0^7;			//時鐘復(fù)位
sbit key_moda=P0^6;			//模式轉(zhuǎn)換
sbit key_up=P0^5;			//時鐘加
sbit key_Down=P0^4;			//時鐘減

sbit T_CLK=P0^2;		    //DS1302引腳連接
sbit T_IO =P0^1;
sbit T_RST=P0^0;

sbit ACC0=ACC^0;           //1bit數(shù)據(jù)存儲位
sbit ACC7=ACC^7;

uchar starts_time[7]={0x00,0x10,0x22,0x11,0x06,0x07,0x06};	 //初始化后設(shè)置
uchar Move,Speed,Flicker,line,Sec,Cent,Hour,Year,Month,Day,Week;  //時間變量
uchar a,b,f,h,msec,id,x;           //標(biāo)志計數(shù)器 a為自動轉(zhuǎn)換顯示時間,b為手動與自動標(biāo)志
uint zimuo;		                   //字模計數(shù)器
uchar BUFF[10];			           //緩存

void   RTInputByte(uchar);         /* 輸入 1Byte */
uchar  RTOutputByte(void);         /* 輸出 1Byte */
void   W1302(uchar, uchar);        // 向DS1302寫入一個字節(jié)
uchar  R1302(uchar);               // 從DS1302讀出一個字節(jié)
void   Set1302(uchar *);           // 寫DS1302時間
void   du1302();                   // 讀時間  
void   DelayMs(void);              // 延時
void   Set(uchar,uchar );          // 變量調(diào)整
void   in_data();				   // 調(diào)整移動數(shù)據(jù)
void   rxd_data();				   // 串口發(fā)送移動數(shù)據(jù)

/*主函數(shù)*/
void main()
{
   Move=0;
   zimuo=0;
   TMOD=0x01;	//16位定時
   TH0=0x3c;    //25ms晶振為24M
   TL0=0xb0;
   EA=1;
   TR0=1;
   ET0=1; 
   SCON=0;             //初始化串口為工作方式0(同步通信方式,TxD輸出同步脈沖)

   while(zimuo<512)
    { 
	 while(Move<16)				             //數(shù)據(jù)移位。
       {
	     for(Speed=0;Speed<10;Speed++)       //移動速度
	      {	
		    for(line=0;line<16;line++)
			  {
		         in_data();				     //調(diào)整移動數(shù)據(jù)
	             rxd_data();
			       P2_4=1;		             //關(guān)閉顯示
					 DelayMs();
					 P2_7=1;					 //鎖存為高,595鎖存信號
	             P2=sw[line];				 //輸出行信號
					 DelayMs();	                 //延時,等待一段時間,讓這列顯示的內(nèi)容在人眼內(nèi)產(chǎn)生“視覺暫留”現(xiàn)象。*/
	             
	             
				}
		 }
       Move++;				                 //移動一步
   	  }
     Move=0;
	 zimuo=zimuo+32;
    }	
   zimuo=0;
   while(1)             //重復(fù)循環(huán)顯示
    {
	  if(resget==0)
	     {  DelayMs();
            if(resget==0)
	            Set1302(starts_time);    //初始化 
	        W1302(0x8e,0x00);            //控制命令,WP=0,寫操作                
	        W1302(0x90,0xa5);            //打開充電二級管  一個二級管串聯(lián)一個2K電阻 
	    }  
	  du1302();                           //讀取 秒 分 時 日 月 星期 年	  	
 	  if (key_moda==0)	                 //設(shè)置和選擇項目鍵
         {  DelayMs();
	        if(key_moda==0)
	           {
	              if(id++==9) {id=0;}
				  h=0;msec=0;            //清閃爍標(biāo)志
		          while(key_moda==0){ Show_word();}    
               }						   
	     }

	  
      if(id!=0)
	  {
      if (key_up==0)                  //增加
         {
            DelayMs();
            if(key_up==0)
	           {
	   	          while(key_up==0)
						{Show_word();}	 //調(diào)用顯示
		          h=0;msec=0;            //清閃爍標(biāo)志
				 
		          Set(id,0);	         //調(diào)用時間調(diào)調(diào)整
		       }  
         }
   
      if (key_Down==0)  //減少
         {
            DelayMs();
            if(key_Down==0)
	            {
	              while(key_Down==0)
		              {Show_word();}   //調(diào)用顯示
		          h=0;msec=0;          //清閃爍標(biāo)志
		          Set(id,1);		   //調(diào)用時間調(diào)調(diào)整
		        }         
         }
	  }
	  else
	   {
	    if (key_up==0)                  //增加
          {
            DelayMs();
            if(key_up==0)
	           {
	   	          while(key_up==0)
						{Show_word();}	 //調(diào)用顯示
		          h=0;msec=0;            //清閃爍標(biāo)志  
	              if(b!=0)				 //手動調(diào)整顯示的內(nèi)容
		           { 
				     if(f++==3)			 //f為顯示轉(zhuǎn)換標(biāo)志
			             f=0;
		           }
              }
	   	 }
	   }

   Show_word();	  //待機顯示按三秒間隔分別顯示年、月日、星期、時分秒。

   }	   
}
/************************************************/
void Show_word()		                 //串行輸出顯示
{  uchar h;		  
   for(h=0;h<16;h++)
      { 
	         if((id==0)&(f==0)|(id==1))			//f為三秒轉(zhuǎn)換顯示
			   {
		         Send_data(&timer[0][0]);	    //不顯示
				 if((Flicker==1)&(id==1))       //閃爍標(biāo)志為1時不亮,為零時亮
				    { Show_pass();			    //不顯示一個字
					  Show_pass();
					}
				 else
				   {
			  	      Send_data(&timer[2][h]);        //20年   
		              Send_data(&timer[0][h]);
	                  Send_data(&timer[Year/16][h]);  //年值   
		              Send_data(&timer[Year%16][h]);
				   }
				 Send_data(&hanzi[h*2+641]);          //年字符  
		         Send_data(&hanzi[h*2+640]);
				 Send_data(&timer[0]);	              //不顯示
			   }

		     if((id==0)&(f==1)|(id==2)|(id==3))			      
			  {
			     if((Flicker==1)&(id==2))		//閃爍標(biāo)志為1時不亮,為零時亮
				    { Show_pass();			    //不顯示一個字
					  
					}
				 else
				    {
					  if(Month/16<1)
					   	Send_data(&timer[0]);	             //月十位為零時不顯示
					  else
				        Send_data(&timer[Month/16][h]);      //月值   
		              Send_data(&timer[Month%16][h]);
					}
				 Send_data(&hanzi[h*2+673]);	             //月字符
		         Send_data(&hanzi[h*2+672]);	
				 if((Flicker==1)&(id==3))		             //閃爍標(biāo)志為1時不亮,為零時亮 
				    { Show_pass();			                 //不顯示一個字
					  
					}
				 else
				    {				      
			  	      Send_data(&timer[Day/16][h]);          //日值   
		              Send_data(&timer[Day%16][h]);
					}
	             Send_data(&hanzi[h*2+961]);                 //日字符  
		         Send_data(&hanzi[h*2+960]);
			  }

		     if((id==0)&(f==2)|(id==4))			             //f為三秒轉(zhuǎn)換顯示
			  {
			     Send_data(&timer[0]);	                     //不顯示
				 Send_data(&hanzi[h*2+705]);	             //星字符
		         Send_data(&hanzi[h*2+704]);
				 Send_data(&hanzi[h*2+737]);	             //期字符
		         Send_data(&hanzi[h*2+736]);
				 if((Flicker==1)&(id==4))		             //閃爍標(biāo)志為1時不亮,為零時亮 
				    { Show_pass();			                 //不顯示一個字
					}
				 else
				    {				 	    
			  	     Send_data(&hanzi[Week%16*32+h*2+737]);       //星期值
				     Send_data(&hanzi[Week%16*32+h*2+736]); 
					}     
		         Send_data(&timer[0][0]);	                 //不顯示
			  }

			if((id==0)&(f==3)|(id>4))			             //f為三秒轉(zhuǎn)換顯示
			  {
			     if((Flicker==1)&(id==5))		             //閃爍標(biāo)志為1時不亮,為零時亮 
				    { 
					  Show_pass();			                 //不顯示一個字
					}
				 else
				    { 
					  if(Hour/16<1)
					    Send_data(&timer[0][0]);	           //時十位小于1時不顯示  
			          else
					    Send_data(&timer[Hour/16][h]);         //時值
		              Send_data(&timer[Hour%16][h]);
					}
				 Send_data(&timer[10][h]);	                   //兩個點
		         	
				 if((Flicker==1)&(id==6))		               //閃爍標(biāo)志為1時不亮,為零時亮 
				    {
					  Show_pass();			                   //不顯示一個字
					}
				 else

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品对白交换视频| 午夜精品久久久久久久久久| 欧美福利视频导航| 成人丝袜18视频在线观看| 亚洲成人一区二区在线观看| 久久伊99综合婷婷久久伊| 91麻豆国产在线观看| 激情久久久久久久久久久久久久久久| 夜夜嗨av一区二区三区| 国产偷国产偷精品高清尤物| 成人av片在线观看| 毛片一区二区三区| 亚洲高清视频在线| 亚洲视频一区在线观看| 国产日韩欧美电影| 91精品福利在线一区二区三区 | 日韩一级完整毛片| 日韩精品一区二区三区中文精品| 国产sm精品调教视频网站| 日一区二区三区| 亚洲色图20p| 国产日本亚洲高清| 欧美成人艳星乳罩| 56国语精品自产拍在线观看| 一本到三区不卡视频| 国产成人av影院| 国产伦精品一区二区三区免费迷| 人人精品人人爱| 午夜欧美在线一二页| 亚洲线精品一区二区三区八戒| 成人免费小视频| 国产精品欧美经典| 国产精品欧美一区二区三区| 中文字幕第一区| 欧美国产国产综合| 亚洲国产高清在线| 国产亚洲人成网站| 国产欧美日韩一区二区三区在线观看| 日韩欧美专区在线| 欧美xxxx在线观看| 久久综合久久鬼色中文字| 精品人在线二区三区| 精品人伦一区二区色婷婷| 日韩欧美你懂的| 精品久久久久久久久久久久久久久久久| 欧美精品亚洲一区二区在线播放| 精品视频全国免费看| 欧美日韩一区二区三区在线| 欧美私模裸体表演在线观看| 欧美日韩国产综合一区二区三区| 在线免费av一区| 欧美午夜精品免费| 555www色欧美视频| 日韩欧美亚洲一区二区| 久久久亚洲午夜电影| 久久久久久久网| 国产精品萝li| 一区二区三区四区在线播放| 一区二区欧美在线观看| 日韩精品乱码av一区二区| 免费国产亚洲视频| 精品午夜久久福利影院| 粉嫩欧美一区二区三区高清影视| 成人av在线网| 欧美视频一区二区| 精品国产凹凸成av人网站| 国产亚洲成av人在线观看导航 | 91网上在线视频| 91蝌蚪porny| 欧美三级中文字幕在线观看| 欧美一区二区三区四区久久 | 欧美一区二区视频在线观看2022| 久久99热狠狠色一区二区| 激情都市一区二区| 国产a精品视频| 在线精品视频一区二区三四| 欧美mv日韩mv国产| 中文字幕一区二区三区蜜月| 日韩精品每日更新| 懂色一区二区三区免费观看| 精品视频在线看| 国产欧美日韩麻豆91| 午夜精品久久久久影视| 国产成人免费视频| 在线播放/欧美激情| 欧美激情一区二区三区全黄| 亚洲一区二区三区三| 国产一区在线观看麻豆| 成人激情动漫在线观看| 欧美日韩高清在线| 久久综合久久综合九色| 亚洲一区在线观看视频| 国产麻豆精品在线观看| 欧美日韩国产一级片| 中文字幕乱码一区二区免费| 青青草精品视频| 91丨九色丨蝌蚪丨老版| 精品日韩一区二区三区免费视频| 最近中文字幕一区二区三区| 精品少妇一区二区三区在线视频| 欧美国产激情二区三区| 偷拍一区二区三区| 成熟亚洲日本毛茸茸凸凹| 欧美精品一卡二卡| 亚洲视频免费看| 91精品午夜视频| 国产精品18久久久久久久久久久久 | 日韩亚洲欧美成人一区| 亚洲欧美日韩国产中文在线| 国产精品一区二区在线看| 91精品国产全国免费观看| 亚洲精品午夜久久久| 成人午夜又粗又硬又大| 欧美va亚洲va在线观看蝴蝶网| 亚洲成a人v欧美综合天堂| 91在线观看成人| 欧美经典一区二区| 韩国女主播成人在线| 日韩伦理免费电影| 日韩高清不卡一区二区三区| 色哟哟国产精品免费观看| 久久久久久久综合狠狠综合| 激情深爱一区二区| 日韩一区二区中文字幕| 视频在线在亚洲| 欧美日韩黄视频| 亚洲国产成人av| 欧美日韩免费一区二区三区视频 | 国产欧美一区视频| 久久精品国产99| 8x8x8国产精品| 视频一区在线播放| 欧美精品亚洲一区二区在线播放| 亚洲在线视频免费观看| 欧美在线观看视频一区二区三区 | 国产成人av一区| 国产日韩欧美在线一区| 国产91精品久久久久久久网曝门| 久久伊人蜜桃av一区二区| 国产一区二区免费在线| 久久亚区不卡日本| 国产高清精品在线| 中文一区二区完整视频在线观看| 大尺度一区二区| 中文字幕一区二区三区在线观看| 99在线视频精品| 一区二区三区日韩精品| 欧美日韩国产小视频| 日日夜夜精品免费视频| 日韩免费看的电影| 国产成人免费网站| 亚洲人成网站色在线观看| 在线欧美日韩国产| 日本网站在线观看一区二区三区 | 老色鬼精品视频在线观看播放| 日韩欧美在线影院| 国产精品综合视频| 亚洲色图欧美偷拍| 欧美久久久久久蜜桃| 久久99国内精品| 国产精品久久久久9999吃药| 在线观看网站黄不卡| 久久国产免费看| 精品成人在线观看| 成人aa视频在线观看| 欧美日免费三级在线| 日韩精品国产精品| 久久综合一区二区| 99久久精品国产导航| 亚洲国产欧美另类丝袜| 精品国精品国产| av激情亚洲男人天堂| 亚洲国产日韩一级| 久久久久综合网| 欧美在线播放高清精品| 久久精品国产免费| 国产精品青草综合久久久久99| 欧美私人免费视频| 国产精品一二三区在线| 一区二区三区不卡视频 | 亚洲欧美综合色| 欧美视频自拍偷拍| 国产精品自拍在线| 亚洲黄色性网站| 久久伊人中文字幕| 欧美日韩三级在线| 福利视频网站一区二区三区| 无码av免费一区二区三区试看| 国产欧美一区二区精品性色| 欧美在线小视频| 成人一区在线看| 国产精品不卡视频| 日韩亚洲欧美一区二区三区| 91尤物视频在线观看| 国内精品写真在线观看| 日韩精品一区二区三区视频播放| 国产成人综合亚洲91猫咪| 亚洲午夜在线观看视频在线| 国产日韩影视精品| 精品欧美久久久|