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

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

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

?? 幾年搜的LED顯示屏程序大全20多個實例帶仿真.rar
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
/*****************************************************
       16*128 LED點陣屏 C 程序
******************************************************
聲明:
     本程序供大家學習之用,用勿用于商業(yè)用途。尊重版權(quán)。
	 
	 編寫:鄧椿薪
	 時間:2006年1月20日 晚
	 郵箱:love2151@xinhuanet.com
*******************************************************

//595連級輸出數(shù)據(jù),138行驅(qū)動。P0_1為移動速度高速/*點陣顯示漢字程串口輸出字符數(shù)據(jù),
//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數(shù)據(jù)存儲位
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;        // 溫度值低位、高位字節(jié) 
void   RTInputByte(uchar);         /* 輸入 1Byte */
uchar  RTOutputByte(void);         /* 輸出 1Byte */
void   W1302(uchar, uchar);        // 向DS1302寫入一個字節(jié)
uchar  R1302(uchar);               // 從DS1302讀出一個字節(jié)
void   Set1302(uchar *);           // 寫DS1302時間
void Read_1302(void);            //讀取時間
void   DelayMs(void);              // 延時
uchar yid,h;			   //YID為移動計數(shù)器,H為行段計數(shù)器。
uint zimuo;		           //字模計數(shù)器
uchar Flag;
uchar code hanzi[];		   //漢字字模
uchar code hanzi0[67][32];		   //數(shù)字0-59字模
uchar code ZaXiang[][32];
uchar BUFF[8];			   //緩存
uchar choice,choice1;
uchar xdata HuanCun[224];     //動態(tài)緩存
void in_data(void);			//調(diào)整數(shù)據(jù)
void rxd_data(void);		//發(fā)送數(shù)據(jù)
void TiaoZheng(void);           //調(diào)整數(shù)據(jù)
void TiaoZheng1(void);          //調(diào)整數(shù)據(jù)
void TiaoZheng2(void);          //調(diào)整數(shù)據(jù)
void TiaoZheng3(void);          //調(diào)整數(shù)據(jù)
void TiaoZheng4(void);          //調(diào)整數(shù)據(jù)
void TiaoZheng5(void);          //調(diào)整數(shù)據(jù)
void TiaoZheng6(void);          //調(diào)整數(shù)據(jù)
void TiaoZheng7(void);          //調(diào)整數(shù)據(jù)
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]; //存儲時間數(shù)據(jù)
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);           //打開充電二級管  一個二級管串聯(lián)一個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)				       //數(shù)據(jù)移位。
	                   {
		                    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();        // 啟動溫度轉(zhuǎn)換,需要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)				       //數(shù)據(jù)移位。
	                  {
		                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();				  //調(diào)整數(shù)據(jù)
			rxd_data();				  //串口發(fā)送數(shù)據(jù)
                        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為向后先擇字節(jié)計數(shù)器,zimuoo為向后先字計數(shù)器
	          {
	             BUFF[2*s]=HuanCun[zimuo+32*s+2*h];			 //把第一個字模的第一個字節(jié)放入BUFF0中,第二個字模和第一個字節(jié)放入BUFF2中
	             BUFF[2*s+1]=HuanCun[zimuo+1+32*s+2*h];	    // 把第一個字模的第二個字節(jié)放入BUFF1中,第二個字模的第二個字節(jié)放入BUFF3中
	          }
	if(Flag==1)
	       for(s=3;s>=0;s--)			//h為向后先擇字節(jié)計數(shù)器,zimuoo為向后先字計數(shù)器
	          {
	             BUFF[2*s]=hanzi[zimuo+32*s+2*h];			 //把第一個字模的第一個字節(jié)放入BUFF0中,第二個字模和第一個字節(jié)放入BUFF2中
	             BUFF[2*s+1]=hanzi[zimuo+1+32*s+2*h];	    // 把第一個字模的第二個字節(jié)放入BUFF1中,第二個字模的第二個字節(jié)放入BUFF3中
	          }
}

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


	 SBUF=temp;//把BUFF中的字節(jié)從大到小移位相或后發(fā)送輸出。
	 while(!TI);TI=0;					 //等待發(fā)送中斷
	}
}
/*******************************************************/
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一区二区三区免费野_久草精品视频
亚洲国产wwwccc36天堂| 性久久久久久久久久久久| 欧美吻胸吃奶大尺度电影| 免费成人深夜小野草| 亚洲欧美一区二区视频| 日韩欧美成人激情| 欧美影视一区在线| 懂色av一区二区三区免费观看| 亚洲一区二区三区小说| 国产婷婷色一区二区三区在线| 337p亚洲精品色噜噜| 91在线视频18| 国产.精品.日韩.另类.中文.在线.播放| 亚洲 欧美综合在线网络| 亚洲欧美一区二区在线观看| 久久久久免费观看| 日韩女优制服丝袜电影| 欧美日韩激情在线| 色哟哟在线观看一区二区三区| 国产盗摄女厕一区二区三区 | 久久91精品国产91久久小草| 亚洲欧美日韩综合aⅴ视频| 91亚洲精品一区二区乱码| 性做久久久久久免费观看| 久久久www成人免费毛片麻豆| 精品久久人人做人人爽| 99久久精品国产网站| 美国一区二区三区在线播放| 亚洲黄色在线视频| 日韩一区二区三区电影| 亚洲第一福利视频在线| 国产亚洲一区二区三区四区| 日韩午夜在线观看| 777久久久精品| 欧美日韩1234| 777午夜精品免费视频| 欧美午夜理伦三级在线观看| 在线日韩国产精品| 欧美性生交片4| 欧美午夜片在线看| 欧美喷水一区二区| 在线播放91灌醉迷j高跟美女| 韩国精品主播一区二区在线观看 | 国产v日产∨综合v精品视频| 日韩不卡免费视频| 日韩精品乱码免费| 免费美女久久99| 激情欧美一区二区三区在线观看| 免费成人美女在线观看.| 国产馆精品极品| 国产成人综合在线观看| 懂色av一区二区在线播放| jvid福利写真一区二区三区| 99这里只有精品| 在线视频中文字幕一区二区| 欧美精品日日鲁夜夜添| 日韩一区二区三区四区| 欧美成人aa大片| 国产人成亚洲第一网站在线播放| 中文字幕av一区 二区| 亚洲女女做受ⅹxx高潮| 亚洲一区二区欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久99久久久久久久久久久| 国产美女在线观看一区| 亚洲视频每日更新| 国产欧美日韩久久| 欧美日韩高清一区二区| 极品销魂美女一区二区三区| 国产一区在线不卡| www.欧美.com| 在线不卡a资源高清| 日韩欧美国产三级| 国产精品国产精品国产专区不片| 亚洲激情在线播放| 美国一区二区三区在线播放| www.欧美亚洲| 欧美精品 国产精品| 久久久久国产精品麻豆ai换脸| 亚洲少妇中出一区| 日本成人在线网站| 国产 日韩 欧美大片| 欧美日韩免费在线视频| 久久青草欧美一区二区三区| 亚洲精品videosex极品| 国产一区二区成人久久免费影院| 91视视频在线直接观看在线看网页在线看 | 精品国产一区二区三区av性色| 国产精品网曝门| 亚洲电影欧美电影有声小说| 亚洲成人av电影| 午夜成人免费视频| 亚洲午夜免费电影| 99麻豆久久久国产精品免费优播| 另类的小说在线视频另类成人小视频在线| 国产一本一道久久香蕉| 欧美性生活大片视频| 国产人久久人人人人爽| 免费日本视频一区| 色噜噜狠狠色综合欧洲selulu| 日韩视频永久免费| 一区二区三区中文在线| 国产剧情一区二区| 91精品国产综合久久久久久久久久| 欧美激情一区二区三区在线| 裸体健美xxxx欧美裸体表演| 精品1区2区3区| 亚洲欧美综合色| 国产大片一区二区| 欧美电影免费观看高清完整版在线 | 色欧美片视频在线观看在线视频| 成人做爰69片免费看网站| 欧美福利视频一区| 亚洲黄色在线视频| 99久久久免费精品国产一区二区| 日韩欧美视频在线| 亚洲第一在线综合网站| 色综合欧美在线| 国产精品国模大尺度视频| 国产高清精品在线| 精品捆绑美女sm三区| 免费日韩伦理电影| 日韩一区二区在线看| 午夜精品在线视频一区| 欧美在线观看一区| 亚洲一本大道在线| 91久久精品网| 一区二区在线电影| 色综合久久中文字幕| 亚洲欧美一区二区三区孕妇| 99麻豆久久久国产精品免费| 国产精品久久久久久久久搜平片 | 欧美一区二区视频在线观看 | 99国产一区二区三精品乱码| 国产喂奶挤奶一区二区三区| 欧美精品日韩精品| 自拍视频在线观看一区二区| 美女在线视频一区| 欧美一级欧美一级在线播放| 无吗不卡中文字幕| 日韩一区二区三区免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品一区二区在线观看| 国模套图日韩精品一区二区| 久久精品男人天堂av| 国产乱国产乱300精品| 日本一二三四高清不卡| www.欧美精品一二区| 一区二区在线观看视频| 欧美日韩在线不卡| 琪琪一区二区三区| 久久久久久久久免费| 经典三级一区二区| 国产欧美日韩在线观看| 成人av影视在线观看| 亚洲欧美国产三级| 制服丝袜亚洲色图| 国产一区二区在线看| 国产精品免费aⅴ片在线观看| 色婷婷久久综合| 日韩av一区二区在线影视| 精品999久久久| 99久久国产综合精品女不卡| 亚洲影院在线观看| 欧美xxxxxxxx| 99久久婷婷国产精品综合| 亚洲国产精品人人做人人爽| 欧美大白屁股肥臀xxxxxx| 国产91精品一区二区麻豆亚洲| 亚洲欧美日韩在线| 欧美成人精品1314www| 夫妻av一区二区| 亚洲成人自拍网| 久久精品亚洲一区二区三区浴池| 99精品国产热久久91蜜凸| 日本午夜一区二区| 日本一区二区三区国色天香| 在线看国产一区| 国产激情视频一区二区在线观看 | 日本欧美在线观看| 国产精品乱码人人做人人爱| 欧美人体做爰大胆视频| 国产精品 欧美精品| 亚洲图片自拍偷拍| 国产精品全国免费观看高清| 欧美日韩国产首页| 99热99精品| 久久国产成人午夜av影院| 亚洲欧美日韩国产手机在线| 欧美大片拔萝卜| 欧美日韩中文一区| gogogo免费视频观看亚洲一| 首页国产欧美日韩丝袜| 中文字幕五月欧美| 久久久亚洲高清| 51精品秘密在线观看| aaa欧美日韩| 国产精品1024| 久久黄色级2电影| 亚洲电影视频在线|