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

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

?? zsp.c

?? 4字LED點(diǎn)陣屏+DS1302萬年歷電子鐘 C 程序【改模對換/反顯】 本程序中DS1302讀寫部分是直接引用網(wǎng)上網(wǎng)友提供的共享程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************
       4字LED點(diǎn)陣屏+DS1302萬年歷電子鐘 C 程序【改模對換/反顯】
******************************************************
聲明:
     本程序中DS1302讀寫部分是直接引用網(wǎng)上網(wǎng)友提供的共享程序,
	  本程序供大家學(xué)習(xí)之用,用勿用于商業(yè)用途。尊重作者版權(quán)。
	 
	 編寫:鄧椿薪
	 時(shí)間: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腳接后備電源,可以接老計(jì)算機(jī)主板上的3.6V電池,也可以通過二級管隔離接一個(gè)大容量電解電容
電壓在2.5V以上即可維持


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



#include <AT89x51.H>
#define uchar unsigned char
#define uint unsigned int
#define light 3                        //定義亮度
uchar code hanzi[];					    //漢字字模

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

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



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

sbit T_CLK=P2^3;		    //DS1302引腳連接
sbit T_IO =P2^2;
sbit T_RST=P2^1;

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

sbit STR=P1^7;              //鎖存	 
sbit CLK=P3^1;	            //時(shí)鐘	 
sbit Data= P3^0;            //數(shù)據(jù)	 
sbit E=P1^4;	  


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

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


/*主函數(shù)*/
void main()
{
   Move=0;
   zimuo=0;
   TMOD=0x01;	//16位定時(shí)
   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++)       //移動(dòng)速度
	      {	
		    for(line=0;line<16;line++)
			  {
		         in_data();				     //調(diào)整移動(dòng)數(shù)據(jù)
	             rxd_data();
                      P1=sw[line];       
                      						 
		STR=1;STR=0;
	        P1_7=1;
	    DelayMs();	 //延時(shí),等待一段時(shí)間,讓這列顯示的內(nèi)容在人眼內(nèi)產(chǎn)生“視覺暫留”現(xiàn)象。*/
	 		   	 

			 
	          }
		 }
       Move++;				                 //移動(dòng)一步
   	  }
     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);            //打開充電二級管  一個(gè)二級管串聯(lián)一個(gè)2K電阻 
	    }  
	  du1302();                           //讀取 秒 分 時(shí) 日 月 星期 年	  	
 	  if (key_moda==0)	                 //設(shè)置和選擇項(xiàng)目鍵
         {  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)用時(shí)間調(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)用時(shí)間調(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)				 //手動(dòng)調(diào)整顯示的內(nèi)容
		           { 
				     if(f++==3)			 //f為顯示轉(zhuǎn)換標(biāo)志
			             f=0;
		           }
              }
	   	 }
	   }

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

   }	   
}
/************************************************/
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時(shí)不亮,為零時(shí)亮
				    { Show_pass();			    //不顯示一個(gè)字
					  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時(shí)不亮,為零時(shí)亮
				    { Show_pass();			    //不顯示一個(gè)字
					  
					}
				 else
				    {
					  if(Month/16<1)
					   	Send_data(&timer[0]);	             //月十位為零時(shí)不顯示
					  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時(shí)不亮,為零時(shí)亮 
				    { Show_pass();			                 //不顯示一個(gè)字
					  
					}
				 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時(shí)不亮,為零時(shí)亮 
				    { Show_pass();			                 //不顯示一個(gè)字
					}
				 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時(shí)不亮,為零時(shí)亮 
				    { 
					  Show_pass();			                 //不顯示一個(gè)字
					}
				 else
				    { 
					  if(Hour/16<1)
					    Send_data(&timer[0][0]);	           //時(shí)十位小于1時(shí)不顯示  
			          else
					    Send_data(&timer[Hour/16][h]);         //時(shí)值
		              Send_data(&timer[Hour%16][h]);
					}
				 Send_data(&timer[10][h]);	                   //兩個(gè)點(diǎn)
		         	
				 if((Flicker==1)&(id==6))		               //閃爍標(biāo)志為1時(shí)不亮,為零時(shí)亮 
				    {
					  Show_pass();			                   //不顯示一個(gè)字
					}
				 else
				    { 
					  Send_data(&timer[Cent/16][h]);   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品在线一区二区| 欧美日韩成人在线一区| 九色综合狠狠综合久久| 三级精品在线观看| 日韩在线播放一区二区| 日产国产欧美视频一区精品| 亚洲午夜国产一区99re久久| 亚洲福利一区二区三区| 午夜久久久久久久久| 日韩高清在线电影| 久久成人久久鬼色| 国产成人h网站| 91免费看视频| 欧美美女一区二区三区| 日韩精品在线看片z| 久久综合九色综合欧美就去吻| 精品国产亚洲一区二区三区在线观看| 日韩三级高清在线| 欧美高清在线视频| 亚洲激情第一区| 蜜桃精品视频在线| 成人一区二区三区在线观看| 99久久精品国产一区二区三区| 色香蕉成人二区免费| 欧美日韩一区二区在线观看| 欧美第一区第二区| 国产精品美日韩| 偷拍亚洲欧洲综合| 成人丝袜视频网| 欧美日本视频在线| 国产精品全国免费观看高清| 亚洲国产视频网站| 欧美综合欧美视频| 日韩一区二区精品| 亚洲欧洲一区二区在线播放| 天堂成人国产精品一区| 国产69精品一区二区亚洲孕妇| 色综合亚洲欧洲| 精品国产乱码久久久久久牛牛| 国产精品欧美精品| 日韩高清不卡一区二区| 成人性生交大片免费看在线播放| 欧美主播一区二区三区美女| 久久久影院官网| 亚洲午夜电影在线观看| 国产成人av一区二区三区在线观看| 在线影视一区二区三区| 国产午夜一区二区三区| 日本一道高清亚洲日美韩| 成人精品国产免费网站| 日韩精品一区二区在线| 亚洲综合小说图片| 99视频精品全部免费在线| 日韩免费高清视频| 午夜激情一区二区三区| 色婷婷综合视频在线观看| 欧美高清一级片在线观看| 久久99久久99小草精品免视看| 色吧成人激情小说| 亚洲欧美偷拍另类a∨色屁股| 激情久久五月天| 欧美一区二区女人| 婷婷丁香激情综合| 欧美日韩你懂的| 一区二区三区**美女毛片| a级精品国产片在线观看| 久久久精品免费网站| 久久精品国产**网站演员| 91精品国产综合久久国产大片| 亚洲图片你懂的| 色香蕉成人二区免费| 亚洲人一二三区| 色先锋资源久久综合| 亚洲综合免费观看高清在线观看 | 日本久久精品电影| 国产精品网站在线播放| 成人国产精品视频| 成人免费一区二区三区在线观看| 国产传媒欧美日韩成人| 久久精品一区四区| 懂色av噜噜一区二区三区av| 久久众筹精品私拍模特| 国模无码大尺度一区二区三区| 日韩精品一区二区三区蜜臀| 老司机一区二区| 国产午夜精品一区二区| 丁香婷婷深情五月亚洲| 中文字幕在线视频一区| 91一区一区三区| 一区二区三国产精华液| 7799精品视频| 国产综合久久久久久鬼色| 国产欧美日韩综合精品一区二区| 成人国产在线观看| 亚洲精品国产一区二区精华液 | 亚洲一区二区三区爽爽爽爽爽| 在线免费不卡电影| 日本欧美肥老太交大片| 26uuu久久天堂性欧美| bt欧美亚洲午夜电影天堂| 亚洲一级片在线观看| 777午夜精品视频在线播放| 精品在线播放免费| 成人免费在线视频观看| 欧美一区二区三区四区视频| 国产福利精品导航| 伊人夜夜躁av伊人久久| 日韩视频一区在线观看| 99视频在线精品| 久久99久久99| 亚洲日本免费电影| 精品少妇一区二区三区在线播放 | 69久久夜色精品国产69蝌蚪网| 激情久久五月天| 一区二区三区丝袜| 久久久国产综合精品女国产盗摄| 91亚洲永久精品| 老司机午夜精品| 久久成人av少妇免费| 依依成人精品视频| 国产日韩欧美在线一区| 欧美另类一区二区三区| 91麻豆免费视频| 黄页视频在线91| 日韩国产欧美在线播放| 亚洲欧美韩国综合色| 精品电影一区二区| 3d成人动漫网站| 91久久国产最好的精华液| 国产大陆a不卡| 麻豆成人av在线| 亚洲与欧洲av电影| 日韩美女啊v在线免费观看| 久久综合色8888| 日韩一区二区精品| 欧美二区三区91| 欧美少妇bbb| 日本精品视频一区二区三区| 福利一区二区在线| 国产高清不卡一区二区| 韩国精品主播一区二区在线观看| 午夜一区二区三区视频| 亚洲精品菠萝久久久久久久| 国产精品欧美综合在线| 久久精品人人做人人综合 | 国产精品三级久久久久三级| 久久天堂av综合合色蜜桃网| 日韩一区二区三| 日韩欧美区一区二| 欧美一二三四在线| 日韩一区二区三区三四区视频在线观看 | 99视频国产精品| 成人在线视频一区二区| 国产91色综合久久免费分享| 国产黄人亚洲片| 国产成人免费视频一区| 高清不卡一区二区在线| 成人小视频在线| 91免费看`日韩一区二区| 91蜜桃传媒精品久久久一区二区| 一本到三区不卡视频| 欧美调教femdomvk| 欧美人狂配大交3d怪物一区| 欧美一区二区三区免费视频| 欧美一级黄色片| 2020日本不卡一区二区视频| 2020国产精品自拍| 国产精品久久久久桃色tv| 一区二区在线观看av| 亚洲国产综合人成综合网站| 日本aⅴ免费视频一区二区三区| 久久精品国产亚洲一区二区三区| 国产真实乱子伦精品视频| 成人免费黄色大片| 欧美性做爰猛烈叫床潮| 欧美不卡一二三| 国产精品激情偷乱一区二区∴| 亚洲最快最全在线视频| 青青草成人在线观看| 国产揄拍国内精品对白| 成人黄色国产精品网站大全在线免费观看| 99久久精品费精品国产一区二区| 欧美怡红院视频| 亚洲精品在线网站| 亚洲精品欧美二区三区中文字幕| 亚洲va中文字幕| 成人动漫中文字幕| 欧美精品久久99久久在免费线| 久久久亚洲午夜电影| 樱花影视一区二区| 国产一区二区三区高清播放| 在线一区二区观看| 久久九九久久九九| 午夜精品免费在线| av中文字幕不卡| 日韩一区二区电影在线| 精品中文字幕一区二区| 99re热这里只有精品视频| 欧美一区二区三区视频免费播放| 欧美国产乱子伦|