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

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

?? 6416+1302電子鐘.c

?? 6416led+ds1302+8951電子鐘,完整源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************
       4字LED點陣屏+DS1302萬年歷電子鐘 C 程序
******************************************************
聲明:
     本程序中DS1302讀寫部分是直接引用網上網友提供的共享程序,
	  本程序供大家學習之用,用勿用于商業用途。尊重作者版權。
	 
	 編寫:鄧椿薪
	 時間:2006年6月9日 晚
	 郵箱:love2151@xinhuanet.com
	 網址: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連級輸出數據,138行驅動。*/



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

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

uchar code timer[11][16];				//0~9數字
uchar code sw[];	                    //138驅動數據

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



/******************************************/
sbit resget=P1^3;			//時鐘復位
sbit key_moda=P1^0;			//模式轉換
sbit key_up=P1^1;			//時鐘加
sbit key_Down=P1^2;			//時鐘減

sbit T_CLK=P1^7;		    //DS1302引腳連接
sbit T_IO =P1^6;
sbit T_RST=P1^5;

sbit ACC0=ACC^0;           //1bit數據存儲位
sbit ACC7=ACC^7;

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

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

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

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

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

   }	   
}
/************************************************/
void Show_word()		                 //串行輸出顯示
{  uchar h;		  
   for(h=0;h<16;h++)
      { 
	         if((id==0)&(f==0)|(id==1))			//f為三秒轉換顯示
			   {
		         Send_data(&timer[0][0]);	    //不顯示
				 if((Flicker==1)&(id==1))       //閃爍標志為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))		//閃爍標志為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))		             //閃爍標志為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為三秒轉換顯示
			  {
			     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))		             //閃爍標志為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為三秒轉換顯示
			  {
			     if((Flicker==1)&(id==5))		             //閃爍標志為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))		               //閃爍標志為1時不亮,為零時亮 
				    {
					  Show_pass();			                   //不顯示一個字
					}
				 else
				    { 
					  Send_data(&timer[Cent/16][h]);   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性欧美疯狂xxxxbbbb| 91亚洲精品久久久蜜桃| av一区二区久久| 欧美电影免费观看高清完整版| 久久久精品综合| 一区二区三区精品视频在线| 国产乱人伦精品一区二区在线观看| 欧美四级电影在线观看| 中文字幕在线不卡视频| 免费观看日韩电影| 欧美色大人视频| 亚洲特黄一级片| 成人开心网精品视频| 日韩精品一区二区在线观看| 亚洲电影在线播放| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩欧美一区二区视频| 偷拍一区二区三区| 欧美在线影院一区二区| 亚洲视频香蕉人妖| 国产99精品在线观看| 久久奇米777| 激情亚洲综合在线| 欧美xxxxx牲另类人与| 日韩综合小视频| 欧美精品自拍偷拍| 一区二区三区在线播| 91麻豆视频网站| 一区二区在线看| 91福利在线免费观看| 一区二区三区免费网站| 不卡影院免费观看| 日韩伦理免费电影| 91麻豆蜜桃一区二区三区| 中文字幕一区二区视频| kk眼镜猥琐国模调教系列一区二区| 中文字幕欧美日本乱码一线二线 | 成人免费精品视频| 国产欧美日韩综合| av电影在线观看不卡| 亚洲美女免费在线| 欧美日韩精品系列| 日韩成人免费看| 久久中文娱乐网| 国产福利一区二区三区视频在线 | 欧美xxxxxxxx| 国产成人av电影在线播放| 中文字幕一区二区三区av| 不卡av在线免费观看| 亚洲综合在线电影| 欧美高清精品3d| 久久国产尿小便嘘嘘| 国产欧美一区二区精品性| 99视频一区二区三区| 一二三区精品福利视频| 欧美videofree性高清杂交| 国产精品一区二区无线| 亚洲欧美日韩一区二区 | 日本一区二区三区电影| 精品一区二区三区免费毛片爱 | 欧美成人猛片aaaaaaa| 国产欧美日韩另类一区| 一本色道久久综合亚洲91| 爽爽淫人综合网网站| 狠狠色丁香久久婷婷综| 亚洲免费在线观看视频| 日韩欧美国产一区二区三区| 高潮精品一区videoshd| 亚洲成人精品一区二区| 久久久久久久国产精品影院| 成人天堂资源www在线| 天天综合网天天综合色| 欧美国产丝袜视频| 这里只有精品电影| 国产在线国偷精品产拍免费yy | 精品99999| 色婷婷综合久久久中文一区二区| 丝袜诱惑制服诱惑色一区在线观看| 久久精品亚洲乱码伦伦中文 | 免费看欧美美女黄的网站| 久久精品日产第一区二区三区高清版| 色域天天综合网| 国产成人在线视频播放| 午夜成人免费视频| 亚洲欧洲精品一区二区三区| 日韩午夜在线影院| 在线播放中文一区| 久久99精品网久久| 亚洲一区二区三区四区不卡| 亚洲国产精品黑人久久久| 欧美一区二区不卡视频| 91福利小视频| 91在线观看高清| 国产成人综合视频| 日本aⅴ免费视频一区二区三区| ㊣最新国产の精品bt伙计久久| 日韩精品一区二区三区swag| 欧美午夜精品电影| 99精品视频一区| 成人免费不卡视频| 国产激情视频一区二区三区欧美 | 国产精品一区二区你懂的| 午夜精品久久久久久久99水蜜桃| 综合自拍亚洲综合图不卡区| 国产亚洲人成网站| 久久久久久久久久美女| 日韩精品一区二区三区在线观看 | 国产精一品亚洲二区在线视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲福利国产精品| 亚洲影视资源网| 亚洲国产精品一区二区久久| 亚洲尤物视频在线| 一个色综合av| 丝袜美腿亚洲色图| 日本午夜一区二区| 免费人成在线不卡| 久久av老司机精品网站导航| 捆绑紧缚一区二区三区视频| 久久精品国内一区二区三区| 狠狠色丁香婷综合久久| 国产激情视频一区二区三区欧美| 国产美女一区二区| 国产成人免费视频网站| av亚洲精华国产精华| av毛片久久久久**hd| 在线欧美日韩精品| 精品视频在线免费看| 欧美一区二区国产| 国产三级精品三级在线专区| 中文字幕人成不卡一区| 亚洲精品国产一区二区三区四区在线| 一卡二卡三卡日韩欧美| 奇米综合一区二区三区精品视频 | 色狠狠一区二区三区香蕉| 在线观看91视频| 欧美一区二区三区免费观看视频| 91精品国产综合久久久久久久久久| 日韩欧美的一区二区| 国产日韩欧美a| 一区二区不卡在线播放| 久久精品国产精品亚洲精品| 风间由美中文字幕在线看视频国产欧美| 成人爽a毛片一区二区免费| 91福利资源站| 久久综合丝袜日本网| 亚洲女人小视频在线观看| 天堂在线一区二区| 成人一区二区三区视频在线观看| 色婷婷av一区二区三区gif| 欧美一级夜夜爽| 中文字幕精品综合| 午夜av一区二区三区| 成人性生交大片免费看中文| 欧美午夜不卡在线观看免费| 久久亚洲精精品中文字幕早川悠里| 亚洲免费观看高清完整版在线| 青草国产精品久久久久久| a在线欧美一区| 精品三级在线观看| 亚洲激情中文1区| 国产精品一级在线| 欧美日韩国产bt| 欧美激情一区二区三区全黄| 水野朝阳av一区二区三区| a级精品国产片在线观看| 亚洲精品一区二区三区香蕉| 一个色妞综合视频在线观看| 粉嫩久久99精品久久久久久夜| 7878成人国产在线观看| 中文字幕制服丝袜成人av| 久久精品噜噜噜成人av农村| 在线亚洲高清视频| 国产精品二三区| 国产一区91精品张津瑜| 91精品国产91久久久久久最新毛片| 综合久久国产九一剧情麻豆| 国产乱理伦片在线观看夜一区| 91精品中文字幕一区二区三区| 亚洲欧美在线视频观看| 国产99久久久久| 久久色中文字幕| 久久精品99国产国产精| 在线看不卡av| 亚洲精品ww久久久久久p站| av亚洲精华国产精华精| 日本一区二区三区免费乱视频| 久久国产精品无码网站| 555夜色666亚洲国产免| 亚洲高清免费观看高清完整版在线观看| 成人免费视频一区| 中文一区在线播放| 国产福利一区二区| 久久久99久久精品欧美| 国产在线视频不卡二| 精品99一区二区| 国产伦精品一区二区三区视频青涩| 日韩欧美在线影院| 九九视频精品免费| 久久精品亚洲国产奇米99|