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

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

?? microt02.c

?? 本要求適用于Microcon-T02半導(dǎo)體冰箱控制板(以下簡(jiǎn)稱控制板)。本控制板由電源板、顯示控制板兩部分組成。
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/*-------------------------------------------------------------------------------
------------半導(dǎo)體制冷冰箱控制器-------------------------------------------------
------------Project:Microcon-T02
------------Mcu:PIC16F690
------------oscillation:Internal RC (8Mhz)
------------Author:  Wuqy
------------Date:  2006/04/05 
------------
-Ver1: 將原來(lái)的SEMIREF1 Ver3中的單片機(jī)EM78P458更改為PIC16F690 
-      溫度傳感器:NTSF0103GZ168  B25/85=3977K 25度=10K
---    更改為:日本芝浦 T25=10K  B25/85=3950K  檢查溫度表值可不變 
-Ver2: 將顯示掃描更改為4次,一次一位的一半,以減少電流消耗-----     
-Ver3: 2006-7-19 8:27 
-      Dh01(RA4輸出0,RA3檢測(cè)為0)  
-      工作溫度: -40~+80  設(shè)定/顯示溫度:-5~65  檢測(cè)溫度:-5~80 
-      1、低壓:11.6V+-0.3 1min 恢復(fù)11.6V  顯示 -- 帶恢復(fù)功能 
       2、高壓:18V+-0.3 5s 恢復(fù)13V  顯示 -- 帶恢復(fù)功能 
-      3、上電檢測(cè)到電源反接: 一直顯示 Pr
-      4、傳感器斷路/短路: 顯示Er
-      5、傳感器超溫大于80: 顯示rr   輸出停止  散熱風(fēng)扇3分鐘后停止
-      6、在待機(jī)狀態(tài),按UP鍵 進(jìn)入加熱狀態(tài),默認(rèn)溫度50  Down鍵制冷  默認(rèn)溫度0
-        
-      T02(RA3檢測(cè)為高,上拉電阻10K): 
-       DC12V DC18V  工作溫度:-40~+80  設(shè)定/顯示溫度:-9~65  檢測(cè)溫度:-9~80 
-      1、低壓不檢測(cè)   高壓:20V+-0.3 5s 恢復(fù)18V  顯示 -- 帶恢復(fù)功能 
-      2、在待機(jī)狀態(tài),按UP鍵 進(jìn)入加熱狀態(tài),默認(rèn)溫度50  Down鍵制冷  默認(rèn)溫度5
-      3、電源切斷或掉電時(shí),系統(tǒng)延遲10分鐘自動(dòng)進(jìn)入掉電前工作狀態(tài)
-------------------------------------------------------------------------------*/

#include "pic.h"
#include "MicroT02.h"

void sInitPort(void);
unsigned char sRdAdVal(unsigned char);
void  sDelay(void);
void  sDelay500us(void);

void  sInitRam(void);
void  sKeyCheckIn(void);
void  sDecodeKey(void);
void  s2msTask(void);
void  sCheckTime(void);
unsigned char   sBin_Bcd(unsigned char);
void  sPushData(void);
unsigned char  sMpy(unsigned char rTemp);
void   sVolCheck(void);
void  sConCheck(void);
void  sDispTemp(void);

void  sOnDelayCheck(void);
void  sDh01DispDriver(void);
void  sT02DispDriver(void);

//----------顯示溫度范圍-9~75度----------------------------------------------------------
//-------------------A/D ->-10
const char TempTab[]={
    //30   31  32   33   34   35   36   37   38   39  
      0x8F,0x8E,0x8E,0x8D,0x8D,0x8C,0x8C,0x8B,0x8B,0x8A, //30-39
   // -15  -14  -14  -13  -13  -12  -12  -11  -11  -10
   //   0x89,0x89,0x88,0x88,0x87,0x87,0x86,0x86,0x85,0x85, //40-49
       0x8A,0x8A,0x8A,0x8A,0x89,0x89,0x88,0x88,0x87,0x87, //40-49
    //-9    -9   -8   -8   -7  -7   -6  -6    -5  -5  
   //  0x84,0x84,0x83,0x83,0x82,0x82,0x81,0x81,0x81,0,    //50-59
       0x86,0x86,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x82, 
   //  0,1,1,1,2,2,3,3,4,4,5,5,5,6,6,6,7,7,7,8,       //60-79
       0x82,0x81,0x81,0x81,0,0,1,1,2,2,3,3,3,4,4,4,5,5,5,6, 
   //  8,8,9,9,9,10,10,10,11,11,11,12,12,13,13,13,14,14,14,15, //80-99
       6,6,7,7,7,8,8,8,9,9,9,10,10,11,11,11,12,12,12,13,

     15,16,16,16,17,17,17,18,18,18,19,19,19,20,20,20,21,21,21,22,  //100-119     
     22,22,23,23,24,24,24,25,25,25,26,26,26,27,27,28,28,28,29,29,  //120-139
     29,30,30,30,31,31,32,32,32,33,33,33,34,34,34,35,35,36,36,37,  //140-159
     37,37,38,38,39,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,  //160-179
     46,47,47,48,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,56,  //180-199
     56,57,57,58,58,59,60,61,62,63,63,64,65,66,67,68,69,70,70,70,  //200-219 
     70,70,70,70,70,70,70,70,70,70,70,70   
 
   //72,73,74,75,75,75,75,75,75,75,75,75
   // 0  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9      
         };
         
const char Dh01TempTab[]={
    //30   31  32   33   34   35   36   37   38   39  
     0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A,0x8A, //30-39
   // -15  -14  -14  -13  -13  -12  -12  -11  -11  -10
    0x89,0x89,0x88,0x88,0x87,0x87,0x86,0x86,0x85,0x85, //40-49
   //-9    -9   -8   -8   -7  -7   -6  -6    -5  -5  
    0x84,0x84,0x83,0x83,0x82,0x82,0x81,0x81,0x81,0,    //50-59
   //     0x85,0x85,0x85,0x85,0x84,0x84,0x83,0x83,0x83,0x82, 
    0,1,1,1,2,2,3,3,4,4,5,5,5,6,6,6,7,7,7,8,       //60-79
   //     0x82,0x81,0x81,0x81,0,0,1,1,2,2,3,3,3,4,4,4,5,5,5,6, 
   8,8,9,9,9,10,10,10,11,11,11,12,12,13,13,13,14,14,14,15, //80-99
   //      6,6,7,7,7,8,8,8,9,9,9,10,10,11,11,11,12,12,12,13,

     15,16,16,16,17,17,17,18,18,18,19,19,19,20,20,20,21,21,21,22,  //100-119     
     22,22,23,23,24,24,24,25,25,25,26,26,26,27,27,28,28,28,29,29,  //120-139
     29,30,30,30,31,31,32,32,32,33,33,33,34,34,34,35,35,36,36,37,  //140-159
     37,37,38,38,39,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,  //160-179
     46,47,47,48,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,56,  //180-199
     56,57,57,58,58,59,60,61,62,63,63,64,65,66,67,68,69,70,70,71,  //200-219 
     72,73,74,75,75,75,75,75,75,75,75,75
     
   // 0  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9      
         };         
         
//----------C: -10~37 => 14~99
const char FTempTab[]={14,16,18,19,21,23,25,27,28,30,32,34,36,37,39,41,43,45,46, 
      48,50,52,54,55,57,59,61,63,64,66,68,70,72,73,75,77,79,81,82,84,86,88,90,91, 
      93,95,97,99
         };
//-----共陽(yáng)極點(diǎn)亮數(shù)碼管-------0~9 -PHrE都不亮----7-1  E D F A G B C------ 
//A~F 0x40,0x14,0x0E,0x30,0x06,0x46                      
const  char DispTab[]={0x08,0xF8,0x22,0xA0,0xD0,0x84,0x04,0xE8,0x00,0x80,0xF6,0x42,0x50,0x76,0x06,0xFE};
            
void sInitPort()
{
    PIE1=0;    
    PIE2=0;
    OPTION = 0x82;		// prescale by 8 for TMR0  250*8=2ms
    
    ANSELH=0x00;
    ANSEL=0x06;      //RA1 2 is Analog

    WPUA=0;
    IOCA=0;  
    WPUB=0;
    
    TRISA = 0x0E;  //0000 1110  RA 321為輸入 溫度、電壓、型號(hào)
    TRISB = 0x0F;   
    TRISC = 0x03;
    C1ON=0;
    C2ON=0;
    
    PORTA=0x21;  //PORTA,4輸出低電平給RA3識(shí)別型號(hào)
    PORTB=0x80;
    PORTC=0xCC;    
}

void sInitRam()
{       
    	        
    rAdConCount=0;
    rTempAd.PICINT=0;
    rVoltageAd.PICINT=0;    
    rTaskJump=0;
    rOnDelay=0;
    rDispTimeBrush=21;
    rPORT6.BYTE=0x8F;
    rDispValue=0xFF; 
    rWorkFlag.BYTE=0;   
    rErrFlag.BYTE=0x00;
    rKeyFlag.BYTE=0x00;
    
	}

unsigned char sRdAdVal(unsigned char rAdChannel)
{
   ADCON1=0x20;
   sDelay(); 
   ADCON0=rAdChannel;
   sDelay();
   sDelay(); 
   sDelay();    
   sDelay(); 
   sDelay();   
   
	GODONE=1;
	while(GODONE);
	return ADRESH;
}

void  sDelay()
{
    rCount1=rCount1+1;
    rCount1=rCount1+2;
    rCount1=rCount1+3;	
	}
	

/*******************************************************************/
/* void  sKeyCheckIn()           					   */
/* 功能:鍵值處理                         */
/* 說(shuō)明:根據(jù)鍵盤掃描程序返回的鍵值數(shù)據(jù)進(jìn)行去抖動(dòng),連擊鍵處理,串鍵處理有效時(shí),keyprocess為1 */
/*******************************************************************/ 	
void  sKeyCheckIn()
{
//----------------------------------------------------------- 
         pTrisK1=1;
         pTrisK2=1; 
         sDelay();
         rCount1=PORTC;
         
         rCount2=0;
                  
         if(!(rCount1&0x01))
          {
          if(fModeDH01)rCount2|=0x04;
          else rCount2|=0x08;           
           }
           
         if(!(rCount1&0x02))
          { 
           if(fModeDH01)rCount2|=0x08; 
           else rCount2|=0x04;           
            }
            
         if(pKeyInK1)rCount2|=0x01; 
         if(pKeyInK2)rCount2|=0x02;

         pTrisK1=0;
         pTrisK2=0;
         sDelay();
       //  PORTC=0xFC;      //導(dǎo)致C F 同時(shí)亮                         
//----------------------------------------------------------- 
			if(!rCount2) //rCount2=0 無(wú)功能鍵按下 
				{
				  fenflash=1;
					rkeypre=0x00;
 					fkeyesc=0x00;  //為0,按鍵已釋放  1為按鍵未釋放
					rKeyFlag.BYTE&=0x3F; //ftask0=0 ftask1=0
					rkeycnt=0x00;
					}
			else if(!fkeyesc)  //鍵已釋放
				{
          if(rCount2!=rkeypre)//本次功能按鍵鍵值和上次相同?
    		  	{
				  		rkeypre=rCount2;   //用本次鍵值更新上次鍵值
				  		rkeycnt=0x00;
				  		}
				  else 
				   	{
				   		rkeycnt++;   //2次功能鍵相同
	 
				   		 if(ftask0==0&&ftask1==0)     //去抖階段
				   		 { 		
				   		     if(rkeycnt==N) //年齡=N
				   				  {
				   				    fenflash=1;
				   				  	fkeyprocess=1;
				   				  	
				   				  	if(!fTempSetS)fkeyesc=1; //不在溫度設(shè)定狀態(tài),不允許連擊
				   				  	  
				   				  	if(rCount2&constKeyMask)fkeyesc=1;  //該鍵不允許連擊
				   				    else   
				   				    	{
				   				    		ftask0=1 ;   //按鍵狀態(tài)轉(zhuǎn)入重復(fù)延緩階段
				   				    		rkeycnt=0; //年齡清0 
				   				    		}		
				   				  	}	
				   			   } 
				   		 else if(ftask0==1&&ftask1==0) 
				   				{
				   				  if(rkeycnt==constMaxRate)  //按鍵年齡=重復(fù)延緩階段
				   				  	{
				   				  		fenflash=0;  //不允許閃爍
				   				  		fkeyprocess=1;
				   				  		rkeycnt=0;
				   				  		ftask1=1;
				   				  		}	
				   				  }
				   		  else
				   		  {
				   		  	 if(rkeycnt==constMinRate)
				   		  	 {
				   		  	 	fenflash=0;
				   		  	 	fkeyprocess=1;
				   		  	 	rkeycnt=0;
				   		  	 	} 
				   		  	}   
				 		
				   		
				   		}	
				  
					}
	   
	}
/*-------------------------------------------------------------------------------
K1=0x1 K2=0x2 K3=0x4 K4=0x8
-------------------------------------------------------------------------------*/ 
void  sDecodeKey(void)
{
  fkeyprocess=0;
  
	if(rkeypre&0x04)   //K3
	{
	  fNeedSaveE2=1;
	  
	  rSaveDelay=cDelaySave;
	  
	  if(fPowerOn)
	    {
	    	  fPowerOn=0;
	    	  fFDisp=0;
	        rFanDelay180s=cFanOff60s;	         
          rSetTemp=rE2Data[1];  //設(shè)定過(guò)程中斷電,保持原來(lái)設(shè)置溫度不變	        
	        fTempSetS=0;
	         }
	  else  
	    {
	      fPowerOn=1;
	      fTempSetS=0;
	      fInqPOwerOn=0;
	      }
	}
	
	if(fPowerOn&&rErrFlag.BYTE==0) //fSenError==0
	{	
	if(rkeypre&0x08)   //K4
	{
	  if(fTempSetS)
	  {
	  	fTempSetS=0;	
	  	sOnDelayCheck(); 
	  	if(rE2Data[1]!=rSetTemp)fNeedSaveE2=1;  	
	  	rSaveDelay=cDelaySave;  
	  	}
	  else 
	  {
	  	fTempSetS=1;
	  	rSetTemp5s=cSetTemp3s;
	  	rE2Data[1]=rSetTemp;    //2006-7-5 10:12 進(jìn)入設(shè)定溫度狀態(tài)保存當(dāng)前的設(shè)置
	  	}
	 } 
	
  	
	if(rkeypre&0x01)   //K1
	{
	  rSetTemp5s=cSetTemp3s;
	  if(fTempSetS)
	  {
	  	  if(fModeDH01)  //DH01與T02 反了
	  	  {
	  	  if(rSetTemp>cMinSetTempDh01)rSetTemp--;  //0  2006-6-21 14:51
    	   }
	   
	     else
	     {
	       if(rSetTemp<cMaxSetTemp)rSetTemp++;   
	      } 
     	
	 // 	else rSetTemp=cMaxSetTemp;	  	
	  	}
   
	  else 
	  {
	      //  if(fFDisp)fFDisp=0;
	      //  else  fFDisp=1;
	      //-----不在溫度數(shù)字狀態(tài)直接設(shè)定溫度為50
	    if(fModeDH01)rSetTemp=cColdSetTemp;
	    else  	 rSetTemp=cHotsetTemp;
	    sOnDelayCheck(); 
	    if(rE2Data[1]!=rSetTemp)fNeedSaveE2=1;  	
	  	rSaveDelay=cDelaySave;  	
	  	}
	  	 
	 }
	 
	if(rkeypre&0x02)   //K2
	{
	  rSetTemp5s=cSetTemp3s;
	  if(fTempSetS)
	  {
	  	if(fModeDH01)
	  	{  
	  	if(rSetTemp<cMaxSetTemp)rSetTemp++;
	    }
	    else
	    {
	     if(rSetTemp>cMinSetTempT02)rSetTemp--;  //0  2006-6-21 14:51   
	      }  
	  //	else rSetTemp=0;	  	
	  	}
 
	  else 
	  {
	       // if(fFDisp)fFDisp=0;
	       // else  fFDisp=1;	
	   	      //-----不在溫度數(shù)字狀態(tài)直接設(shè)定溫度為50
	    if(fModeDH01)rSetTemp=cHotsetTemp;  
	    else  	rSetTemp=cColdT02Set;
	    	   
	    sOnDelayCheck(); 	
	    
	    if(rE2Data[1]!=rSetTemp)fNeedSaveE2=1;  	
	  	rSaveDelay=cDelaySave;  
	  	}
	  	 
	   }	 

	}
  
	}
	
//-------------------------------------------------------------------------------	

//-------------------------------------------------------------------------------	
void   sSelfDecodeKey(void)
{
  fkeyprocess=0;
  
  rSelfTestTime=11;
  
  if(rkeypre)   //K3
  {
     if(fModeDH01)
       {
         if(fHotOut)
          {
             fHotOut=0;
             fColdOut=1;
             rDispValue=0x01;
            } 
         else if(fColdOut)
         {
           fColdOut=0;
           fFanOut=1;
           sDispTemp();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产美女av一区二区三区| 日韩美女一区二区三区四区| 成人午夜视频福利| 国产精品系列在线播放| 国内成人免费视频| 国产一区二区三区在线观看免费 | 国产成人午夜视频| 国产在线乱码一区二区三区| 久久er精品视频| 久久国产精品99久久久久久老狼| 免费在线看一区| 欧美主播一区二区三区| 日本道色综合久久| 一本到高清视频免费精品| 在线视频中文字幕一区二区| 欧美在线影院一区二区| 在线亚洲精品福利网址导航| 欧美综合亚洲图片综合区| 欧美精品久久天天躁| 91精品国产全国免费观看| 欧美电视剧免费观看| 久久伊人中文字幕| 国产精品久线在线观看| 夜夜揉揉日日人人青青一国产精品| 一区2区3区在线看| 奇米影视在线99精品| 国产精品99久| 91看片淫黄大片一级在线观看| 欧美色图免费看| 欧美电影免费观看高清完整版在线| 久久蜜桃av一区精品变态类天堂 | 久久狠狠亚洲综合| 丁香婷婷深情五月亚洲| 91国产视频在线观看| 日韩一区二区中文字幕| 久久久久高清精品| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品乱人伦中文| 亚洲人精品一区| 亚洲成av人片在线| 久久国产麻豆精品| 国产91精品免费| 色哟哟一区二区在线观看| 在线观看91视频| 欧美精品三级在线观看| 欧美一级高清片| 国产亚洲欧美激情| 亚洲女与黑人做爰| 青青草97国产精品免费观看无弹窗版| 老汉av免费一区二区三区| 国产精品99久久久久久久女警| 99在线视频精品| 欧美精品免费视频| 久久精品人人做人人爽人人| 国产精品国产三级国产普通话蜜臀| 亚洲免费色视频| 午夜精品久久久久久久久久久 | 国产精品中文欧美| 91美女精品福利| 日韩一区二区三区在线观看| 国产免费成人在线视频| 亚洲成人一区在线| 国产成人av一区| 欧美美女一区二区在线观看| 国产喂奶挤奶一区二区三区| 亚洲午夜精品网| 国产精品一区二区三区乱码| 欧美主播一区二区三区美女| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲激情成人在线| 国产一区二区三区综合| 97国产一区二区| 舔着乳尖日韩一区| 成人午夜精品一区二区三区| 欧美日韩久久久一区| 国产精品色噜噜| 久久精品国产色蜜蜜麻豆| 国产精品一品视频| 欧美日韩在线不卡| 中文字幕一区二区三中文字幕| 日韩不卡免费视频| 91丨porny丨首页| 久久久噜噜噜久噜久久综合| 亚洲高清免费视频| 99精品视频在线观看免费| 精品欧美乱码久久久久久1区2区| 亚洲精品国产精品乱码不99| 国产精品资源在线看| 在线成人av影院| 亚洲理论在线观看| 国产精品一二三四五| 日韩欧美一级片| 日韩精品亚洲专区| 91精彩视频在线| 中文字幕在线不卡一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 色吧成人激情小说| 中文在线资源观看网站视频免费不卡 | 美国毛片一区二区三区| 日本精品免费观看高清观看| 国产精品国产自产拍高清av| 国产福利不卡视频| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧美aⅴ...| 成人综合在线视频| 国产精品久久久久久久久免费相片 | 日韩欧美一区二区在线视频| 亚洲香肠在线观看| 在线观看亚洲精品视频| 亚洲欧美影音先锋| 不卡大黄网站免费看| 国产日韩欧美精品一区| 国产精品一品视频| 久久精品免费在线观看| 日本va欧美va欧美va精品| 色婷婷国产精品| 亚洲午夜久久久久| 在线成人高清不卡| 三级影片在线观看欧美日韩一区二区| 欧美亚洲高清一区二区三区不卡| 亚洲女同ⅹxx女同tv| 色综合亚洲欧洲| 亚洲蜜臀av乱码久久精品| 色先锋资源久久综合| 亚洲精品视频一区二区| 在线影院国内精品| 亚洲一区欧美一区| 欧美精品日韩综合在线| 日本va欧美va瓶| 8v天堂国产在线一区二区| 日本大胆欧美人术艺术动态| 日韩午夜在线观看视频| 久久国产生活片100| 精品999在线播放| 国产成人午夜片在线观看高清观看| 久久一日本道色综合| 粉嫩aⅴ一区二区三区四区 | 一区二区三区四区在线| 欧美日韩一本到| 麻豆精品一区二区综合av| 久久久久久久久伊人| www.日本不卡| 亚洲丝袜制服诱惑| 91麻豆精品国产91| 国产精品一品视频| 亚洲男人的天堂在线观看| 欧美羞羞免费网站| 免费视频一区二区| 久久久久久99久久久精品网站| 美女高潮久久久| 中文字幕一区二区在线观看| 欧洲一区在线观看| 精品一区中文字幕| 亚洲日本成人在线观看| 欧美精品在线视频| 国产福利一区二区三区在线视频| 亚洲天堂福利av| 在线综合视频播放| 处破女av一区二区| 五月婷婷色综合| 欧美大度的电影原声| 白白色亚洲国产精品| 日韩国产欧美在线观看| 国产日韩精品视频一区| 欧美色图一区二区三区| 国产精品一线二线三线| 亚洲自拍偷拍网站| 久久精品亚洲乱码伦伦中文| 色婷婷亚洲婷婷| 美女脱光内衣内裤视频久久影院| 国产精品三级av在线播放| 欧美日韩一级黄| 成人小视频免费观看| 午夜精品aaa| 一色桃子久久精品亚洲| 日韩美女视频在线| 色婷婷综合久色| 国产精品资源站在线| 性做久久久久久免费观看欧美| 国产日产精品1区| 欧美一区二区三区日韩| 91麻豆福利精品推荐| 国产成人午夜高潮毛片| 日本欧美久久久久免费播放网| 亚洲色图制服诱惑| 久久久欧美精品sm网站| 欧美高清dvd| 99国产精品国产精品久久| 国产一区视频导航| 一区二区三区久久| 国产欧美日韩中文久久| 日韩欧美国产综合一区| 色吊一区二区三区| 不卡欧美aaaaa| 国产激情偷乱视频一区二区三区| 日韩激情视频在线观看| 综合欧美一区二区三区| 国产三级一区二区| 欧美sm美女调教| 欧美一级生活片|