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

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

?? microt02.c

?? 本要求適用于Microcon-T02半導體冰箱控制板(以下簡稱控制板)。本控制板由電源板、顯示控制板兩部分組成。
?? C
?? 第 1 頁 / 共 3 頁
字號:
    for(rCount2=255;rCount2!=0;rCount2--)
      {
      rCount3++;
      rCount3=rCount3+2;
       }   
     }
  }
*/
//----------------------------------------------------------------------------

//----------------------------------------------------------------------------
void sT02DispDriver()
{
            if(rCount1&0x10)pLedSegA=0;            
            if(rCount1&0x04)rCount2=rCount2&0xDF; //pLedSegB=0; 
            if(rCount1&0x02)rCount2=rCount2&0xEF; //pLedSegC=0;
            if(rCount1&0x40)rCount2=rCount2&0xBF; //pLedSegD=0;  
            if(rCount1&0x80)rCount2=rCount2&0xF7; //pLedSegE=0;                            
            if(rCount1&0x20)pLedSegF=0;
            if(rCount1&0x08)rCount2=rCount2&0xFB; //pLedSegG=0; 
       } 
       
void sDh01DispDriver()   
{             
    if(rCount1&0x80)pLedSegA=0;  
    if(rCount1&0x08)rCount2=rCount2&0xDF; //pLedSegB=0;    
    if(rCount1&0x20)rCount2=rCount2&0xEF; //pLedSegC=0;   
    if(rCount1&0x04)rCount2=rCount2&0xBF; //pLedSegD=0;  
    if(rCount1&0x10)rCount2=rCount2&0xF7; //pLedSegE=0;  
    if(rCount1&0x02)pLedSegF=0; 
    if(rCount1&0x40)rCount2=rCount2&0xFB; //pLedSegG=0;
  }  
//--------------------------------------------------------------
//------------2006-7-5 12:43
//--------------------------------------------------------------
void  sOnDelayCheck()  //發生了溫度設定更改,判斷是否發生了切換
{
   rCount1=rTempValue&0x7F;
      
   if(rTempValue&0x80)rCount1=20-rCount1;
   else  rCount1=rTempValue+20;
     
   rCount2=rSetTemp+20-cNegSetTemp;
   
   if(!fOnDelay)rOnDelay=constOnDelay; //正在延時中,則不對延時時間重置
    
   if(fColdOut) //溫度設定前是制冷狀態
   {
    if(rCount1<(rCount2-4))  //新的設定溫度超過當前溫度5度,需要制熱延時
                    fOnDelay=1;   //需要延時       
     }    
   if(fHotOut) //溫度設定前是制熱狀態
   {
     if(rCount1>(rCount2+4)) //需要從制熱轉到制冷
                    fOnDelay=1; //需要延時   
    }  
 
  } 
//-------------------------------------------------------------- 

//--------------------------------------------------------------  
void  sDelay500us()
{
  rCount1=170;
  while(--rCount1);  
  }   
/*-------------------------------------------------------------------------------

-------------------------------------------------------------------------------*/ 
void main()
{
  INTCON=0;
	OSCCON=0x65;	
	sDelay500us();
	sInitPort();
	sInitRam();
//-------------------------------------------------------------------
//-------產品型號識別-------
//----Dh01(RA4輸出0,RA3檢測為0) 
//----T02(RA3檢測為高,上拉電阻10K)
//-------------------------------------------------------------------
  do
  {
  rCount2=0;
  if(pModelIn)rCount2=1;  
  if(pKeyInK4==0)rCount2|=0x02;         
  sDelay();
  
  rCount3=0;
  if(pModelIn)rCount3=1;
  if(pKeyInK4==0)rCount3|=0x02;  
    
   }while(rCount2!=rCount3);   //直到兩次讀取的值相等

   if(rCount2&0x01)fModeDH01=0;   //1為T02,0為DH01
   else   fModeDH01=1;
   
 //  fModeDH01=0;
   /*
   if(rCount2&0x02)           //自檢按鍵是否按住
    {
      fSelfTest=1;
      rDispValue=0x88;  //全顯示5s
      if(fModeDH01)fHotOut=1;
      else     fColdOut=1;  //制冷輸出=1;
      rSelfTestTime=11;
      }
      */	
//----------------------------------------------------------------------------
	  rE2Data[0]=EEPROM_READ(0x10);
    rE2Data[1]=EEPROM_READ(0x11);
    rE2Data[2]=EEPROM_READ(0x12);
    rE2Data[3]=EEPROM_READ(0x13);    //接收EEPROM數據

	  rCount2=rE2Data[0]; //開機工作狀態 
  	rCount2=rCount2+rE2Data[1]; //溫度設定值
	  rCount2=rCount2+rE2Data[2];	 //常數
	  
	if(rCount2==rE2Data[3]&&rE2Data[2]==constE2Data)
	{
	  rSetTemp=rE2Data[1];	
	  if(rE2Data[0])
	  	 {
	  	 fInqPOwerOn=1;
	  	 if(fModeDH01)rInqOnTime=cDh01InqOnTime;
	  	 else   	rInqOnTime=cT02InqOnTime;
	  	  }  
	  }
	else
	{
	  rE2Data[0]=0x00;
	  rSetTemp=5+cNegSetTemp;  //5度 	  
	  rE2Data[1]=rSetTemp;
	  rE2Data[2]=constE2Data;     
	  } 
/*
    rTestValue=96; //Test only
    rSetTemp=70;  //Test only
    fInqPOwerOn=1; //Test only
  */  
//------------------------------------ 
	while(1)
	{
	  if(TMR0<8)
	  {
	    CLRWDT();   //2ms一次
	    
	    TMR0+=constTMR0;
//------------------------------------------------------    
         //關閉顯示 
          pLedCom3=1;
          PORTC=0xFC;   
          PORTA=PORTA|0x31;
          sDelay500us();  
          pLedCom3=1;
//----------------------------                    
	        s2msTask(); 
	    
	         rTaskJump=rTaskJump<<1;
           if(rTaskJump==0)rTaskJump=0x01;
          
          rCount1=rPORT6.BYTE&0x30;
          if(fOnDelay)rCount1=0;     //延時關閉輸出
          	
          if(fFanOut)rCount1|=0x40;  
          if(fNegVol)rCount1=0;	//電源反接故障
          	
        //-------------------------------------- 
          PORTB=rCount1|0x80; 
           
          if(rTaskJump&0x01)
          {
          	if(!--rDispTimeBrush)sPushData();  //更新顯示緩沖區
            
            sCheckTime();  
                   		            
            rCount1=~DispTab[rDispValue&0x0F];
            
            rCount2=0xFF;
            rCount1=rCount1&0x0F;   //只顯示高4位
            // 7-1  E D F A G B C
            if(fModeDH01)sDh01DispDriver();
            else   sT02DispDriver();
             
            PORTC=PORTC&rCount2;  
            pLedCom2=0;  
	         }
	         
          if(rTaskJump&0x02)
          {	         
	          rCount1=~DispTab[rDispValue&0x0F];
            
            rCount2=0xFF;
            rCount1=rCount1&0xF0;   //只顯示低4位
            // 7-1  E D F A G B C
            if(fModeDH01)sDh01DispDriver();
            else   sT02DispDriver();
             
            PORTC=PORTC&rCount2;  
            pLedCom2=0;  
	         
	          }
	         
          if(rTaskJump&0x04)
          {
            rCount1=rDispValue>>4;
            rCount1=rCount1&0x0F;
            rCount1=~DispTab[rCount1];
            rCount1=rCount1&0x0F;  //只顯示高4位
            rCount2=0xFF;
            if(fModeDH01)sDh01DispDriver();
            else   sT02DispDriver();
            PORTC=PORTC&rCount2; 
                        
            pLedCom1=0;              
            }
            
          if(rTaskJump&0x08)
          {              
            rCount1=rDispValue>>4;
            rCount1=rCount1&0x0F;
            rCount1=~DispTab[rCount1];
            rCount1=rCount1&0xF0;   //只顯示低4位
            rCount2=0xFF;
            if(fModeDH01)sDh01DispDriver();
            else   sT02DispDriver();
            PORTC=PORTC&rCount2; 
                        
            pLedCom1=0;   
               
            rCount1=sRdAdVal(0x09); //RA2 溫度
            rTempAd.PICINT=rTempAd.PICINT+rCount1;
               	
    	    rCount1=sRdAdVal(0x05);   //RA1 電源電壓 
    	    rVoltageAd.PICINT=rVoltageAd.PICINT+rCount1;
     	    rAdConCount++;
     	       
          if(rAdConCount&0x10)  //rAdConCount==16?
    	    {
            rTempAd.WORD.ByteH=rTempAd.WORD.ByteH<<4;
            rTempAd.WORD.ByteL=rTempAd.WORD.ByteL>>4;
            rCurAdValue= rTempAd.WORD.ByteH|rTempAd.WORD.ByteL;  
            
            rVoltageAd.WORD.ByteH=rVoltageAd.WORD.ByteH<<4;
            rVoltageAd.WORD.ByteL=rVoltageAd.WORD.ByteL>>4;
            rVolAdValue= rVoltageAd.WORD.ByteH|rVoltageAd.WORD.ByteL;              
           
            rAdConCount=0;
            rTempAd.PICINT=0;
            rVoltageAd.PICINT=0;
            /*
            rVolAdValue=rTestValue; //Test only
            
            rCurAdValue=204;  //Test only
            */
            if(rVolAdValue<19)fNegVol=1;
            else   fNegVol=0; 	
            
            if(rCurAdValue>rAdValue)rCount1=rCurAdValue-rAdValue;
            else   rCount1=rAdValue-rCurAdValue;
            
            rAdValue=rCurAdValue;
            
            if(rCount1<5)
            {            
                    
             fSenError=0;
    		     //傳感器故障檢查    		    
    		    //------------------------------------ 
    		    if(rAdValue>250)
    		    	    {
    		    	    fSenError=1;
    		    	    fFanOut=0;
  	              fColdOut=0;
  	              fHotOut=0;   
    		    	     }
    		    else if(rAdValue<30)
    		    	    {
    		    	    fSenError=1;
    		    	    fFanOut=0;
  	              fColdOut=0;
  	              fHotOut=0;     		    	     
    		    	     }   
    		    else if(rAdValue>228)
    		    	   { 
    		    	     fColdOut=0;  //溫度超過80度,風扇延時3分鐘關閉
    		    	     
  	               fHotOut=0;
    		    	     if(!fTempMax80)    
    		    	     	    {
    		    	     	    fTempMax80=1;
  	                    rFanDelay180s=181;	   
    		    	     	    }
    		            }
    		    else    fTempMax80=0;
    		    //------------------------------------	
    		    	
    		    if(fSenError)rTempValue=0xED;
    		    else if(fTempMax80)rTempValue=0xDD;  
     		    else
     		      { 
     		        if(fModeDH01)rTempValue=Dh01TempTab[rAdValue-30];
     		        else   rTempValue=TempTab[rAdValue-30];
                }   
    		     fPowerUp=1;  //上電完成  

    		     if(fInqPOwerOn&&(rInqOnTime==0))
    		     {
    		     	 fPowerOn=1;  //自動開機
    		       fInqPOwerOn = 0;
    		        }
	          }
	       
	      }  
	           	       	     
	    }
//--------------------------------------------------------------------	    
          if(rTaskJump&0x10)
          { 

		       if(rNeedWrE2)    //每次寫一個數據
		       {      
			      rNeedWrE2=rNeedWrE2<<1;
		 	               
	          if(rNeedWrE2&0x02)EEPROM_WRITE(0x10,rE2Data[0]); 
            if(rNeedWrE2&0x04)EEPROM_WRITE(0x11,rE2Data[1]);
            if(rNeedWrE2&0x08)EEPROM_WRITE(0x12,rE2Data[2]);
            if(rNeedWrE2&0x10)
           	{
     	       EEPROM_WRITE(0x13,rE2Data[3]);
             rNeedWrE2=0;
                }     
			       }

          if(fNeedSaveE2&&!rSaveDelay--) 
          {
           fNeedSaveE2=0;
            
            if(fPowerOn)rE2Data[0]=0x01;
            else       rE2Data[0]=0x0;
            rCount2=rE2Data[0];  
	        	rE2Data[1]=rSetTemp;
	        	rCount2=rCount2+rSetTemp;  
	        	rE2Data[2]=constE2Data;
	        	rCount2=rCount2+constE2Data;
	          rE2Data[3]=rCount2;	         
	          rNeedWrE2=1;
           
           //------------------------------------ 
              }
          	//---------顯示溫度符號--------------------------
                   
          if(fPowerOn)
          {	
          	if(fModeDH01)  //制冷制熱顯示控制
          	{
          	  pLedSegB=0;
          	  pLedSegE=0;
          	  if(fHotOut)pLedSegB=1; //制熱狀態指示
          	  if(fColdOut)pLedSegE=1;
          	  pLedCom3=0; 
          	  }
          	else   //DEK-T02  度和CF單位控制
          	{    
          	pLedSegD=0;
          	pLedSegG=0;
          	pLedSegB=0;
          	pLedSegC=0;
          	
          	if(fColdOut)pLedSegD=1;//制冷
          	if(fHotOut)pLedSegG=1;//制熱
          	
          	if(rErrFlag.BYTE==0)  //沒有故障
          	{
          	  if(rDispValue!=0xFF)
          	   {	
          	    if(fFDisp)pLedSegC=1; //F  讓C不亮
          	    else      pLedSegB=1; //C  讓F不亮          	   		
                }
               }
               if(fTempSetS)
               {
               	  pLedSegC=0;
               	  pLedSegB=1;           	  
               	}
            pLedCom3=0; 
              } 	
            } 

          if(!fNegVol)  //電源反接故障嗎?
         	{
     	     sKeyCheckIn();
     	    /*
     	     if(fSelfTest)
     	     {
     	      if(fkeyprocess)sSelfDecodeKey();
     	      if(rSelfTestTime==0)sSelfDecodeKey();     
     	      } 
                  */
                  
    	     if(fkeyprocess)sDecodeKey(); 
    	      
           if(fPowerUp)  
           	  { 
           	  	sVolCheck();        
                if((!fTempSetS)&&(rErrFlag.BYTE==0))sConCheck();  // 控制    
               }
            }
            rTaskJump=0x0;
	           }
//--------------------------------------------------------------------		           
	  }	
	} 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人在线网站| 偷拍与自拍一区| 欧美精品一区二区三区蜜桃视频 | 日韩福利电影在线观看| 亚洲国产精品人人做人人爽| 亚洲一区二区av电影| 一区二区三区欧美日| 亚洲午夜激情网站| 亚洲成在线观看| 日韩成人午夜电影| 日本不卡视频在线| 国产一区亚洲一区| 成人久久视频在线观看| 97se亚洲国产综合自在线不卡 | 久久精品国产久精国产| 精品中文av资源站在线观看| 国产裸体歌舞团一区二区| 国产成人三级在线观看| 99久久久精品| 欧美色区777第一页| 精品久久久久久久一区二区蜜臀| 精品捆绑美女sm三区| 欧美极品xxx| 亚洲福中文字幕伊人影院| 久久99精品久久只有精品| 丰满白嫩尤物一区二区| 欧美亚洲一区三区| 日韩欧美激情一区| 国产欧美va欧美不卡在线| 亚洲一区二区三区激情| 激情成人午夜视频| 91麻豆视频网站| 日韩一二三区视频| 国产精品九色蝌蚪自拍| 亚洲二区在线视频| 丰满亚洲少妇av| 欧美一区二区在线不卡| 国产精品私人自拍| 肉色丝袜一区二区| 97久久精品人人爽人人爽蜜臀| 8x福利精品第一导航| 国产精品免费看片| 欧美aⅴ一区二区三区视频| av一区二区三区| 日韩欧美亚洲一区二区| 夜夜嗨av一区二区三区中文字幕| 韩日精品视频一区| 欧美日韩不卡视频| 国产精品九色蝌蚪自拍| 国精产品一区一区三区mba视频 | 欧美tickling挠脚心丨vk| 亚洲丝袜另类动漫二区| 久久精品国产澳门| 欧美视频精品在线| 国产精品国产三级国产三级人妇| 麻豆一区二区三区| 精品视频全国免费看| 亚洲欧美日韩国产一区二区三区| 精品中文字幕一区二区小辣椒| 欧美日韩免费电影| 亚洲狼人国产精品| 成人动漫一区二区在线| 亚洲精品一区二区三区影院| 日本不卡的三区四区五区| 欧美日韩成人一区| 亚洲午夜免费电影| 欧洲色大大久久| 一区二区三区在线影院| 成人av网址在线| 国产婷婷色一区二区三区 | 岛国av在线一区| xnxx国产精品| 精品午夜久久福利影院 | 精品一二三四区| 日韩美一区二区三区| 久久成人免费电影| 久久影院视频免费| 国产一区在线精品| 欧美国产日韩在线观看| 成人av在线电影| 亚洲天堂成人网| 在线观看日韩国产| 性欧美大战久久久久久久久| 欧美日韩亚洲综合| 视频一区欧美日韩| 日韩视频免费观看高清完整版 | 亚洲欧美日韩国产综合| 91亚洲精品久久久蜜桃| 国产精品国产自产拍高清av王其| 国产精品乡下勾搭老头1| 国产色爱av资源综合区| 国产+成+人+亚洲欧洲自线| **欧美大码日韩| 精品婷婷伊人一区三区三| 免费观看30秒视频久久| 国产女同性恋一区二区| 色综合久久久久网| 天天av天天翘天天综合网 | 色欧美片视频在线观看在线视频| 伊人婷婷欧美激情| 555夜色666亚洲国产免| 精品一区二区免费在线观看| 国产精品女人毛片| 欧美日韩国产综合一区二区 | 91麻豆高清视频| 亚洲成a人在线观看| 欧美tk—视频vk| 97se亚洲国产综合自在线观| 亚洲一区二区三区在线看| 2023国产精品视频| 在线视频国内自拍亚洲视频| 日本v片在线高清不卡在线观看| 久久亚洲精华国产精华液 | 一区二区免费看| 日韩美女在线视频| 91美女在线看| 秋霞午夜av一区二区三区| 精品福利av导航| 色国产综合视频| 国产乱一区二区| 香蕉久久一区二区不卡无毒影院| 久久久久久日产精品| 欧美系列在线观看| 成人免费精品视频| 日韩高清在线不卡| 一区二区三区蜜桃| 欧美极品美女视频| 精品三级av在线| 91免费在线看| 天天综合色天天| 亚洲美女淫视频| 久久看人人爽人人| 日韩亚洲欧美成人一区| 欧美专区日韩专区| 国产麻豆欧美日韩一区| 奇米888四色在线精品| 一区二区三区四区精品在线视频 | 播五月开心婷婷综合| 美女被吸乳得到大胸91| 亚洲综合一区二区三区| 国产精品美女久久久久久| 久久综合色之久久综合| 日韩免费电影一区| 欧美日韩专区在线| 欧美亚洲国产一卡| 91在线你懂得| thepron国产精品| 国产成人精品一区二 | 日本一区二区三区久久久久久久久不 | 欧美性大战久久久久久久蜜臀| 成人av电影在线网| 成人国产在线观看| 99在线热播精品免费| 91亚洲永久精品| 99久久综合国产精品| 99久久久国产精品| 91成人在线观看喷潮| 欧美性一区二区| 欧美日韩精品一区二区| 欧美日韩国产高清一区二区| 欧美二区三区的天堂| 91精品在线观看入口| 日韩精品一区在线| 欧美精品一区二区三区在线播放| www欧美成人18+| 国产精品看片你懂得| 亚洲老妇xxxxxx| 天堂资源在线中文精品| 久久99国产精品免费| 国产精品1区2区3区在线观看| 国产成人综合亚洲网站| 不卡视频在线观看| 色久优优欧美色久优优| 在线综合+亚洲+欧美中文字幕| 日韩一区二区三区免费看| 精品国内片67194| 中文成人av在线| 亚洲最大色网站| 精品一区二区在线免费观看| 国产成人鲁色资源国产91色综 | 欧美一区二区三区影视| 精品久久久久久久久久久久包黑料 | 日本不卡高清视频| 风间由美一区二区av101| 在线观看视频欧美| 欧美大肚乱孕交hd孕妇| 国产欧美一区二区精品性| 一区二区高清免费观看影视大全| 日韩avvvv在线播放| 成人性生交大片免费看视频在线 | 性久久久久久久久| 精品一区精品二区高清| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美国产综合一区二区| 亚洲电影你懂得| 国产成人精品免费| 在线播放一区二区三区| 亚洲欧洲另类国产综合| 久久激情五月婷婷| 色偷偷88欧美精品久久久|