亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
成人一道本在线| 国产成人h网站| 亚洲激情一二三区| 国产精品久久久久影院| 亚洲精品在线免费观看视频| 日韩女同互慰一区二区| 日韩欧美国产高清| 精品久久久久久亚洲综合网 | 91亚洲男人天堂| 99re热这里只有精品免费视频| 成人激情开心网| 色婷婷久久久亚洲一区二区三区 | 91精品国产综合久久婷婷香蕉| 精品视频在线看| 欧美精品 日韩| wwwwww.欧美系列| 国产目拍亚洲精品99久久精品| 一色桃子久久精品亚洲| 亚洲一区在线电影| 五月婷婷综合网| 久久精品99国产精品日本| 国产91丝袜在线观看| 97se亚洲国产综合在线| 欧美日韩一区小说| 精品少妇一区二区三区免费观看 | 欧美国产一区二区在线观看| 成人欧美一区二区三区白人 | 99精品在线免费| 欧美日韩国产在线观看| 精品国产99国产精品| 国产精品久久久久久妇女6080 | 国产精品一区二区男女羞羞无遮挡| 成人午夜电影久久影院| 91久久精品一区二区| 日韩一区二区免费视频| 中文字幕亚洲综合久久菠萝蜜| 午夜精品福利在线| 成人永久看片免费视频天堂| 欧美色精品在线视频| 精品国产一区二区在线观看| 亚洲三级在线免费| 裸体在线国模精品偷拍| 色婷婷综合激情| 久久久天堂av| 免费在线看一区| 色国产精品一区在线观看| 精品av综合导航| 亚洲国产精品久久人人爱| 波多野结衣一区二区三区| 日韩一区二区精品葵司在线| 亚洲精品视频在线| 成人午夜私人影院| 精品国产免费一区二区三区香蕉| 亚洲激情图片一区| 岛国精品在线观看| 久久尤物电影视频在线观看| 三级在线观看一区二区| 色综合天天视频在线观看| 国产免费成人在线视频| 久99久精品视频免费观看| 欧美日韩另类国产亚洲欧美一级| 日韩理论电影院| 北岛玲一区二区三区四区| 久久久精品天堂| 国产在线看一区| 欧美一区二区二区| 免费xxxx性欧美18vr| 欧美日韩国产综合一区二区三区| 一区二区欧美国产| 91日韩精品一区| 国产精品国产三级国产专播品爱网| 国产精品一区二区久久精品爱涩 | 日韩视频在线你懂得| 日韩av电影天堂| 欧美一区二区三区不卡| 午夜电影一区二区三区| 在线播放一区二区三区| 亚洲成人自拍网| 欧美另类高清zo欧美| 日韩国产在线一| 欧美一级国产精品| 精品亚洲成a人| 国产精品欧美一级免费| 91丝袜国产在线播放| 亚洲精品成人在线| 欧美少妇一区二区| 蜜桃视频一区二区| 国产女同性恋一区二区| 本田岬高潮一区二区三区| 中文字幕亚洲成人| 欧美日韩精品一区二区三区| 石原莉奈在线亚洲二区| 久久久影视传媒| 色综合久久中文字幕综合网| 亚洲成av人在线观看| 欧美一三区三区四区免费在线看| 国产一区久久久| 亚洲欧美日韩久久精品| 欧美一二三区在线| 国产99久久久久| 亚洲国产视频直播| 久久先锋影音av鲁色资源 | 五月天欧美精品| 日韩久久精品一区| 不卡一区二区在线| 性欧美疯狂xxxxbbbb| 日本一区二区免费在线| 欧美日韩一区国产| 国产精品18久久久久久久久| 亚洲精品视频在线观看网站| 日韩精品一区在线观看| 色偷偷久久一区二区三区| 免费成人美女在线观看.| 国产精品国产三级国产普通话三级| 欧美日韩一区国产| 成人免费三级在线| 日韩av在线发布| 亚洲欧美日韩一区| 国产日韩欧美激情| 欧美一区二区三区精品| 99久久精品99国产精品 | 自拍偷拍亚洲欧美日韩| 日韩一区二区三区四区| 色域天天综合网| 国产精品一区二区视频| 日韩av网站免费在线| 亚洲免费av高清| 中文幕一区二区三区久久蜜桃| 欧美日韩亚洲另类| 色偷偷成人一区二区三区91 | 欧美狂野另类xxxxoooo| 99精品视频在线免费观看| 国内成人精品2018免费看| 午夜精品久久久久久久久| 亚洲色图在线视频| 欧美国产精品一区二区| 精品国产99国产精品| 欧美美女一区二区在线观看| 91日韩精品一区| 成人黄色777网| 豆国产96在线|亚洲| 国产a久久麻豆| 精一区二区三区| 麻豆免费看一区二区三区| 日本不卡的三区四区五区| 亚洲成av人影院在线观看网| 亚洲电影一级片| 亚洲一区二区三区国产| 亚洲综合激情小说| 亚洲视频在线观看三级| 综合色中文字幕| 亚洲日本欧美天堂| 亚洲欧美电影院| 亚洲图片一区二区| 天天色图综合网| 日本三级亚洲精品| 免费日本视频一区| 极品少妇一区二区| 国产一区不卡在线| 成人午夜电影网站| 一本久久a久久免费精品不卡| 一本大道久久a久久精品综合| 日本高清成人免费播放| 欧美巨大另类极品videosbest| 欧美区一区二区三区| 欧美成va人片在线观看| 国产午夜亚洲精品午夜鲁丝片| 中文字幕av一区 二区| 亚洲欧美一区二区三区久本道91| 亚洲欧美日韩一区二区三区在线观看| 一区二区三区国产豹纹内裤在线| 亚洲成人自拍网| 国内精品免费在线观看| 成人av电影在线| 欧美人与z0zoxxxx视频| 日韩一区二区三区四区五区六区| 国产亚洲欧美一区在线观看| 亚洲欧洲性图库| 天堂久久一区二区三区| 国产一区二区三区免费播放 | 日本不卡一二三区黄网| 国产美女在线精品| 日本大香伊一区二区三区| 欧美电影免费观看高清完整版 | 欧美肥大bbwbbw高潮| 精品国产一区二区三区久久久蜜月| 久久久久久日产精品| 亚洲欧美电影院| 精品在线一区二区| 97精品视频在线观看自产线路二| 91精品国产手机| 亚洲欧洲av在线| 美女一区二区视频| 色婷婷亚洲综合| 国产午夜亚洲精品不卡 | 精品国产91久久久久久久妲己| 日韩伦理av电影| 国产一区二区看久久| 91麻豆精品国产91久久久久| 欧美国产成人在线|