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

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

?? 最終時間和溫度好用的點陣程序.txt

?? 16128 LED點陣,屏程序和原理圖,Ds1302+18B20
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************
       16*128 LED點陣屏 C 程序
******************************************************
聲明:
     本程序供大家學習之用,用勿用于商業用途。尊重版權。
	 
	 編寫:鄧椿薪
	 時間:2006年1月20日 晚
	 郵箱:love2151@xinhuanet.com
*******************************************************

//595連級輸出數據,138行驅動。P0_1為移動速度高速/*點陣顯示漢字程串口輸出字符數據,
//P2口輸出行掃描信號,P2_7輸出595鎖存信號。*/


#include <reg51.h>
#include<intrins.h>
sbit P2_7=P2^7;
sbit DQ =P1^2;    //定義通信端口
#define uchar unsigned char
#define uint unsigned int
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;
void DS18b20start(void);
void RdTemp(void);
void convert(void);
void WrByte(uchar b);
uchar RdByte(void);
void RxWait(void);
bit RdBit(void);
void TxReset(void);
void delay(uint t);
uchar tplsb,tpmsb;        // 溫度值低位、高位字節 
void   RTInputByte(uchar);         /* 輸入 1Byte */
uchar  RTOutputByte(void);         /* 輸出 1Byte */
void   W1302(uchar, uchar);        // 向DS1302寫入一個字節
uchar  R1302(uchar);               // 從DS1302讀出一個字節
void   Set1302(uchar *);           // 寫DS1302時間
void Read_1302(void);            //讀取時間
void   DelayMs(void);              // 延時
uchar yid,h;			   //YID為移動計數器,H為行段計數器。
uint zimuo;		           //字模計數器
uchar Flag;
uchar code hanzi[];		   //漢字字模
uchar code hanzi0[67][32];		   //數字0-59字模
uchar code ZaXiang[][32];
uchar BUFF[8];			   //緩存
uchar choice,choice1;
uchar xdata HuanCun[224];     //動態緩存
void in_data(void);			//調整數據
void rxd_data(void);		//發送數據
void TiaoZheng(void);           //調整數據
void TiaoZheng1(void);          //調整數據
void TiaoZheng2(void);          //調整數據
void TiaoZheng3(void);          //調整數據
void TiaoZheng4(void);          //調整數據
void TiaoZheng5(void);          //調整數據
void TiaoZheng6(void);          //調整數據
void TiaoZheng7(void);          //調整數據
void Large_word(void);
void Small_word(void);
void sbuf_out();			    //16段掃描
uchar year,month,day,hour,minute,second,week,temp;  //時間變量
float wendu;
uchar inittime[7]={0x00,0x37,0x13,0x18,0x09,0x04,0x08};	 //初始化后設置
uchar Number[12]; //存儲時間數據
unsigned  code sw[16]={0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e,0x60,0x62,0x64,0x66,0x68,0x6a,0x6c,0x6e }; /*16行段碼*/

/********************************************/
void main(void)
{  
    Set1302(inittime);           //初始化 
    DelayMs();
   	W1302(0x8e,0x00);           /* 控制命令,WP=0,寫操作?*/ 
	W1302(0x90,0xa5);           //打開充電二級管  一個二級管串聯一個2K電阻  
	while(1)
  {
   Small_word();  
  }
   
}
void Small_word(void)
{
  uchar i,j,m,d=4;
        yid=0;
        zimuo=0;
        DS18b20start();
        DelayMs();
		Read_1302();
        DelayMs();
        for(m=0;m<8;m++)
 	     { 
           switch(choice)
		     {
			   case 0:TiaoZheng();  break;
               case 1:TiaoZheng1(); break;
			   case 2:TiaoZheng2(); break;
               case 3:TiaoZheng3(); break;
			   case 4:TiaoZheng4(); break;
               case 5:TiaoZheng5(); break;
			   case 6:TiaoZheng6(); break;
               case 7:TiaoZheng7(); break;
			 }
           for(j=0;j<4;j++) 
              {
	                  while(yid<16)				       //數據移位。
	                   {
		                    for(i=0;i<d;i++)			   //移動速度
		                   {
		                    sbuf_out();
                           }
		                   yid++;				//移動一步
	                   }
                    yid=0;
                    zimuo=zimuo+32;			    //后移一個字,
                    if(zimuo>=128)			
                    zimuo=0; 
             }
			  choice++; if(choice==8) {Flag=1;choice=0;Large_word();}
		 }

}
void DS18b20start(void)
       {
         delay(1);        // 延時1ms
         convert();        // 啟動溫度轉換,需要750ms
         delay(1000);    // 延時1s
         RdTemp();        // 讀取溫度    
         delay(2000);

		 }
void Large_word(void)
         {   
		   uchar i,d=4;
		    yid=0;
            zimuo=0;
          for(i=0;i<12;i++)		 
		       {
	                while(yid<16)				       //數據移位。
	                  {
		                for(i=0;i<d;i++)			   //移動速度
		                    {
		                      sbuf_out();
                            }
		                    yid++;				//移動一步
	                  }
                      yid=0;
                      zimuo=zimuo+32;			    //后移一個字,
                      if(zimuo>=384)			
                      zimuo=0;
                      choice1++;
                      if(choice1==12) {Flag=0;choice1=0;Small_word();}
                }
			    
		  }
/********************************/
void sbuf_out()
	  {
		for(h=0;h<16;h++)	  //16行掃描
			{
			in_data();				  //調整數據
			rxd_data();				  //串口發送數據
                        P2=0x7f;		                 //關閉顯示。
                        P2_7=1;					  //鎖存為高,595鎖存信號
			P2=sw[h];			     //送段碼
			
	        
			
			}
		}

/******************************************************/
void in_data(void)
{
 char s;
   if(Flag==0)	
           for(s=3;s>=0;s--)			//h為向后先擇字節計數器,zimuoo為向后先字計數器
	          {
	             BUFF[2*s]=HuanCun[zimuo+32*s+2*h];			 //把第一個字模的第一個字節放入BUFF0中,第二個字模和第一個字節放入BUFF2中
	             BUFF[2*s+1]=HuanCun[zimuo+1+32*s+2*h];	    // 把第一個字模的第二個字節放入BUFF1中,第二個字模的第二個字節放入BUFF3中
	          }
	if(Flag==1)
	       for(s=3;s>=0;s--)			//h為向后先擇字節計數器,zimuoo為向后先字計數器
	          {
	             BUFF[2*s]=hanzi[zimuo+32*s+2*h];			 //把第一個字模的第一個字節放入BUFF0中,第二個字模和第一個字節放入BUFF2中
	             BUFF[2*s+1]=hanzi[zimuo+1+32*s+2*h];	    // 把第一個字模的第二個字節放入BUFF1中,第二個字模的第二個字節放入BUFF3中
	          }
}

/*******************************************************/
void rxd_data(void)		            //串行發送數據
{
  char s;
  uchar inc,tempyid,temp;
  if(yid<8)
    inc=0;
  else 
    inc=1;
  for(s=0+inc;s<6+inc;s++)			   //發送8字節數據
	{
	  if(yid<8) 
     tempyid=yid;
      else 
    tempyid=yid-8;
    temp=(BUFF[s]>>tempyid)|(BUFF[s+1]<<(8-tempyid));	//h1左移tempyid位后和h2右移8-tempyid相或,取出移位后的數據。
    temp=255-temp;	


	 SBUF=temp;//把BUFF中的字節從大到小移位相或后發送輸出。
	 while(!TI);TI=0;					 //等待發送中斷
	}
}
/*******************************************************/
void Read_1302(void)
{

      second=R1302(0x81);   //對取 秒 分 時 日 月 星期 年
	  minute=R1302(0x83);
	  hour=R1302(0x85);
	  day=R1302(0x87);
	  month=R1302(0x89);
	  week=R1302(0x8b);
	  year=R1302(0x8d);
     Number[0]=(year/16)*10+(year%16);
	 Number[1]=(month/16)*10+(month%16);
	 Number[2]=(day/16)*10+(day%16);
	 Number[3]=(hour/16)*10+(hour%16);
	 Number[4]=(minute/16)*10+(minute%16);
	 Number[5]=(second/16)*10+(second%16);
	 Number[6]=(week/16)*10+(week%16);
} 
/*******************************************************/
void TiaoZheng(void)
{
    uchar i,j,number=0;
	   for(i=0;i<96;i++)  {HuanCun[i]=0x00;}
	   for(j=0;j<4;j++)
	   {  
           for(i=0;i<32;i++)
	          {
		        HuanCun[96+i+number]=ZaXiang[j][i];
              }
			  number+=32; if(number>128) number=0;
	   }
}
void TiaoZheng1(void)
{
  uchar i,j,number1=0,k;
      for(j=1;j<7;j++)
	    {
		  for(i=0;i<32;i++)
		    {
		       HuanCun[i+number1]=ZaXiang[j][i];
			}
            number1+=32; if(number1>192) number1=0;
        }
			

           for(i=0;i<32;i++) {HuanCun[192+i]=ZaXiang[7][i];}
}
void TiaoZheng2(void)
{
  uchar i,j,k,number2=0;
           for(j=5;j<7;j++)
		        {
		           for(i=0;i<32;i++)
		               {
		                  HuanCun[i+number2]=ZaXiang[j][i];
			           }
                    number2+=32; if(number2>64) number2=0;
                }
		   for(i=0;i<32;i++) {HuanCun[64+i]=ZaXiang[7][i];}
           for(j=0;j<60;j++)
			   {
	              if(Number[0]==j)   {for(k=0;k<32;k++) HuanCun[96+k]=hanzi0[j][k];}   		  
		       }
		   for(i=0;i<32;i++) {HuanCun[128+i]=ZaXiang[8][i];}
		   
		   for(j=0;j<60;j++)
			   {
	              if(Number[1]==j)   {for(k=0;k<32;k++) HuanCun[160+k]=hanzi0[j][k];} 
			    }
           for(i=0;i<32;i++) {HuanCun[192+i]=ZaXiang[9][i];}
}

void TiaoZheng3(void)
{
  uchar i,j,k;
           for(i=0;i<32;i++) {HuanCun[i]=ZaXiang[8][i];}
		   
		   for(j=0;j<60;j++)
			   {
	              if(Number[1]==j)   {for(k=0;k<32;k++) HuanCun[32+k]=hanzi0[j][k];} 
			    }
           for(i=0;i<32;i++) {HuanCun[64+i]=ZaXiang[9][i];}
		   for(j=0;j<60;j++)
			   {
	              if(Number[2]==j)   {for(k=0;k<32;k++) HuanCun[96+k]=hanzi0[j][k];} 
			    }
		   for(i=0;i<32;i++) {HuanCun[128+i]=ZaXiang[10][i];}
		   
		   for(j=0;j<60;j++)
			   {
	              if(Number[3]==j)   {for(k=0;k<32;k++) HuanCun[160+k]=hanzi0[j][k];} 
			    }
           for(i=0;i<32;i++) {HuanCun[192+i]=ZaXiang[11][i];}
}
void TiaoZheng4(void)
{
   
 uchar i,j,k;

           for(i=0;i<32;i++) {HuanCun[i]=ZaXiang[10][i];}
		   
		   for(j=0;j<60;j++)
			   {
	              if(Number[3]==j)   {for(k=0;k<32;k++) HuanCun[32+k]=hanzi0[j][k];} 
			    }
           for(i=0;i<32;i++) {HuanCun[64+i]=ZaXiang[11][i];}	   
		  for(j=0;j<60;j++)
			   {
	              if(Number[4]==j)   {for(k=0;k<32;k++) HuanCun[96+k]=hanzi0[j][k];} 
			    }	  
          for(i=0;i<32;i++) {HuanCun[128+i]=ZaXiang[12][i];}
		  for(j=0;j<60;j++)
			   {
	              if(Number[5]==j)   {for(k=0;k<32;k++) HuanCun[160+k]=hanzi0[j][k];} 
			    }
	      for(i=0;i<32;i++) {HuanCun[192+i]=ZaXiang[13][i];}
}
void TiaoZheng5(void)
{       
    uchar i,j,k;

	      for(i=0;i<32;i++) {HuanCun[i]=ZaXiang[12][i];}
		  for(j=0;j<60;j++)
			   {
	              if(Number[5]==j)   {for(k=0;k<32;k++) HuanCun[32+k]=hanzi0[j][k];} 
			    }
	      for(i=0;i<32;i++) {HuanCun[64+i]=ZaXiang[13][i];}
		  for(i=0;i<32;i++) {HuanCun[96+i]=ZaXiang[14][i];}
		  for(i=0;i<32;i++) {HuanCun[128+i]=ZaXiang[15][i];}
		  for(j=1;j<8;j++)
			   {
	              if(Number[6]==j)   {for(k=0;k<32;k++) HuanCun[160+k]=hanzi0[60+j-1][k];} 
			    }
          for(i=0;i<32;i++) {HuanCun[192+i]=ZaXiang[16][i];}
}
void TiaoZheng6(void)
{
     uchar i,j,k;    
	      for(i=0;i<32;i++) {HuanCun[i]=ZaXiang[15][i];}
		  for(j=1;j<8;j++)
			   {
	              if(Number[6]==j)   {for(k=0;k<32;k++) HuanCun[32+k]=hanzi0[60+j-1][k];} 
			    }
          for(i=0;i<32;i++) {HuanCun[64+i]=ZaXiang[16][i];}
          for(i=0;i<32;i++) {HuanCun[96+i]=ZaXiang[17][i];}
          for(i=0;i<32;i++) {HuanCun[128+i]=ZaXiang[19][i];}
		  for(j=0;j<60;j++)
			   {
	              if(temp==j)   {for(k=0;k<32;k++) HuanCun[160+k]=hanzi0[j][k];} 
			    }
          for(i=0;i<32;i++) {HuanCun[192+i]=ZaXiang[18][i];}
		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女在线视频| 狠狠色狠狠色综合| 丝袜美腿亚洲一区| 国模娜娜一区二区三区| 国产馆精品极品| 色999日韩国产欧美一区二区| 91久久精品一区二区三| 欧美一区二区视频网站| 国产婷婷色一区二区三区四区| 国产精品伦一区| 日韩在线观看一区二区| 国产精品一区二区三区网站| 99精品视频免费在线观看| 51精品秘密在线观看| 国产欧美精品一区二区色综合 | 丝袜诱惑制服诱惑色一区在线观看| 日本不卡视频在线观看| 色综合色综合色综合| 精品美女一区二区| 国产麻豆日韩欧美久久| 精品视频免费看| 国产精品动漫网站| 国产成+人+日韩+欧美+亚洲| 欧美日韩一区二区三区四区五区| 国产精品无码永久免费888| 亚洲第四色夜色| 欧美中文字幕一区二区三区亚洲| 欧美高清在线视频| 亚洲综合色网站| 在线观看视频91| 亚洲激情综合网| 欧美亚洲国产一区二区三区| 中文一区一区三区高中清不卡| 九九国产精品视频| 精品国产亚洲在线| 激情小说欧美图片| 亚洲国产成人私人影院tom| 精品一区二区三区在线观看 | 亚洲电影激情视频网站| 欧美三级资源在线| 久久97超碰国产精品超碰| 日韩欧美中文字幕制服| 蜜臀av一区二区在线观看| 欧美一区二区三区免费| 九色porny丨国产精品| 中文一区二区完整视频在线观看| 成人97人人超碰人人99| 一区二区三区成人| 欧美成人性福生活免费看| 国产剧情一区在线| 亚洲综合激情小说| 久久久电影一区二区三区| 色综合久久久久久久| 日本特黄久久久高潮| 久久久99精品久久| 波多野结衣的一区二区三区| 最新国产精品久久精品| thepron国产精品| 亚洲成av人片一区二区三区| 日韩欧美国产精品一区| 国产在线播放一区三区四| 亚洲视频中文字幕| 欧美一区国产二区| 色94色欧美sute亚洲13| 日本不卡一二三| 18成人在线观看| 久久夜色精品国产噜噜av| 国产成人精品一区二| 日韩影院免费视频| 久久久精品免费网站| av一区二区三区四区| 日本vs亚洲vs韩国一区三区二区| 亚洲欧洲日韩av| 欧美日韩午夜影院| 菠萝蜜视频在线观看一区| 蜜桃av一区二区三区电影| 国产精品久久影院| 欧美sm美女调教| 69久久夜色精品国产69蝌蚪网| 成人a免费在线看| 国产乱码精品1区2区3区| 国产成人精品免费在线| 免费在线观看成人| 午夜精品久久久久久不卡8050| 国产精品久久久久永久免费观看| 91精品在线免费| 欧美一区二区三区系列电影| 欧美亚洲综合色| 在线视频欧美精品| 91精品综合久久久久久| 制服丝袜激情欧洲亚洲| 欧美午夜不卡在线观看免费| 色综合久久综合网97色综合| 99riav一区二区三区| 色94色欧美sute亚洲线路二| 91麻豆国产精品久久| 欧美在线一二三| 欧美日韩一区二区三区视频| 欧美中文字幕一区二区三区亚洲| 91精品办公室少妇高潮对白| 欧美影院午夜播放| 精品91自产拍在线观看一区| 欧美激情一区二区三区四区| 亚洲国产高清在线观看视频| 精品少妇一区二区三区在线视频| 国产精品成人一区二区三区夜夜夜| 国产精品白丝在线| 成人动漫av在线| 欧美人动与zoxxxx乱| 欧美一级国产精品| 中文字幕一区二区三区色视频| 亚洲男人的天堂网| 国产麻豆午夜三级精品| 91极品美女在线| 亚洲少妇30p| 国产福利一区二区三区在线视频| 一本大道久久a久久综合| 欧美一级片在线观看| 亚洲人成在线播放网站岛国| 久久99精品久久久久婷婷| 不卡av在线网| 337p日本欧洲亚洲大胆精品| 性做久久久久久久免费看| 国产麻豆精品在线观看| 日韩欧美一区在线| 午夜不卡av免费| 色噜噜夜夜夜综合网| 亚洲视频香蕉人妖| 免费精品99久久国产综合精品| 欧美影院一区二区| 亚洲欧美电影院| 色中色一区二区| 一区二区三区日韩欧美精品| 91视频免费看| 亚洲午夜一区二区三区| 91行情网站电视在线观看高清版| 国产精品区一区二区三| 北岛玲一区二区三区四区| 国产亚洲一二三区| 成人性色生活片| 亚洲第一久久影院| 欧美一三区三区四区免费在线看| 美女视频免费一区| 精品国产网站在线观看| 国产精品一区二区不卡| 久久精品一级爱片| 激情综合五月婷婷| 怡红院av一区二区三区| 欧美图片一区二区三区| 午夜一区二区三区在线观看| 91精品国产综合久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本久久电影网| 成人精品视频一区二区三区尤物| 亚洲视频香蕉人妖| 日韩欧美亚洲一区二区| 成人91在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品资源站在线| 国产精品久久久久久久久久久免费看 | 欧美成人性福生活免费看| 精品亚洲国内自在自线福利| 亚洲一区二区在线观看视频| 91精品国产色综合久久久蜜香臀| 国产二区国产一区在线观看| 一二三区精品福利视频| 中文字幕制服丝袜成人av| 欧美一区二区三区在线| 91丝袜美女网| 成人黄色网址在线观看| 国产在线精品一区二区| 日韩电影一二三区| 亚洲国产综合人成综合网站| 亚洲情趣在线观看| 国产精品视频麻豆| 国产精品伦理一区二区| 欧美一区二区网站| 欧美一区二区视频在线观看 | 99国产精品久久| 国产福利精品导航| 久久国产免费看| 亚洲午夜免费视频| 国产精品不卡在线| 亚洲视频资源在线| 亚洲精品水蜜桃| 国产精品美女一区二区在线观看| 国产精品三级在线观看| 国产丝袜美腿一区二区三区| 国产欧美视频一区二区| 国产精品日日摸夜夜摸av| 亚洲日本一区二区| 国产一区在线精品| 91丨九色丨尤物| 91精品国产乱| 精品久久久久久无| 日韩精品中文字幕一区| 日本一区二区动态图| 亚洲欧美另类在线| 日韩不卡手机在线v区| 玖玖九九国产精品|