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

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

?? main.c

?? KEILC RTX51tiny開發的程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
	    if (sampNum==conSampNo)   //若達到規定采樣數目 
	    {
	      sampNum=0;
	      smpAvrInt=sampInt/conSampNo;
	      sampInt=0;
	      HC595Output(smpAvrInt);    //并行輸出 
	      voltage=calVoltage(smpAvrInt);   //計算 
	      PValue=voltage;
		  DZHI=P0Value/PValue;     //計算D值 (比例數) 
		  if(P0Value<=PValue)
		     mValue=0;    
		  else
	         mValue=10*log10(DZHI)/dValue;
		  tmpMval=mValue*1000;	
   	      mainDisplay();
	    }
	  }
	  case 1:		  //AD采樣通道為通道1
	  {
	    sampInt1=sampInt1+get(1);
        sampNum1++;   //采樣個數加1; 
		selectChan0 ();   //選擇AD通道為通道0 
		flagSapChan=0;
	    if (sampNum1==conSampNo)   //若達到規定采樣數目 
	    {
	      sampNum1=0;
	      smpAvrInt1=sampInt1/conSampNo;
	      sampInt1=0;
	      HC595Output(smpAvrInt1);    //并行輸出 
	      voltage2=calVoltage(smpAvrInt1);   //計算 
	      IValue=voltage2;
		  IZHI=IValue/I0Value;     //計算I值 (比例數) 
		  if(I0Value<=IValue)	     
            yValue=0;	
		  else  //若出現負數,賦0 
		    yValue=(1/IZHI)-(IZHI);  
		  tmpYval=yValue*1000; 	  
	      mainDisplay();
	    }
	  }
	}											
  }
}	
//移動箭頭函數 
/* conArrowReturn 1    //光標位置為返回 
   conArrowReset 2    //光標位置為復位 
   conArrowSetD 3     //光標位置為設定d值 
   conArrowSetPara 4    //標定 
*/
void changeArrow()
{
  clearDispData(ArrowOriX,ArrowOriY);
  switch(ArrowState)
  {
    case conArrowReturn:
	{
	  ArrowOriX=0x0A;
	  ArrowOriY=0x30;
	  break;
	}
  	case conArrowReset:
	{
	  ArrowOriX=0x0A;
	  ArrowOriY=0x50;
	  break;
	}
	case conArrowSetD:
	{
	  ArrowOriX=0x0A;
	  ArrowOriY=0x70;
	  break;
	}
	case conArrowSetPara:
	{
	  ArrowOriX=0x0A;
	  ArrowOriY=0x90;
	  break;
	}
  }
  displayArrow(ArrowOriX,ArrowOriY);

}


//存儲D值到E2PROM 	(E2PROM地址:0x28,0x00)
void saveDValue(float dValue)   
{
   unsigned char dValHi,dValLo;     //d值的高低8位 
   unsigned int  dInt;     //d值放大100倍取整 
   dInt=dValue*100;
   dValLo=dInt&(0x00FF);
   dInt>>=8;
   dValHi=dInt&(0x00FF); 
   E2PROM_Erase(0x28,0x00);
   E2PROM_Write(0x28,0x00,dValLo);
   E2PROM_Write(0x28,0x01,dValHi);  
   E2PROM_Close();
}

//讀取D值
float readDValue(void) 
{
  float dValue;
  unsigned char dValHi,dValLo;     //d值的高低8位 
  dValLo=E2PROM_Read(0x28,0x00);
  dValHi=E2PROM_Read(0x28,0x01);
  E2PROM_Close();
  dValue=(dValHi*256+dValLo)/100.0;
  return(dValue);
}

//存儲I0Val,P0Val到E2PROM 	(E2PROM地址:0x2A00,0x00) 
void saveI0P0Val(void)   
{
   unsigned char dValHi,dValLo;     //d值的高低8位 
   unsigned int  dInt;     //d值放大100倍取整 		
   E2PROM_Erase(0x2A,0x00);
   dInt=smpAvrInt;
   dValLo=dInt&(0x00FF);
   dInt>>=8;
   dValHi=dInt&(0x00FF); 
   E2PROM_Write(0x2A,0x00,dValLo);
   E2PROM_Write(0x2A,0x01,dValHi); 
   dInt=smpAvrInt1;
   dValLo=dInt&(0x00FF);
   dInt>>=8;
   dValHi=dInt&(0x00FF); 
   E2PROM_Write(0x2A,0x02,dValLo);
   E2PROM_Write(0x2A,0x03,dValHi); 
   E2PROM_Close();
}

//讀取Samp值(I0Val,P0Val)到E2PROM 	(E2PROM地址:0x2A00,0x00)
void readI0P0Value(void) 
{
  unsigned char dValHi,dValLo;     //d值的高低8位 
  dValLo=E2PROM_Read(0x2A,0x00);
  dValHi=E2PROM_Read(0x2A,0x01);
  smpAvrInt=(dValHi*256+dValLo);
  dValLo=E2PROM_Read(0x2A,0x02);
  dValHi=E2PROM_Read(0x2A,0x03);
  smpAvrInt1=(dValHi*256+dValLo);
  E2PROM_Close();
  P0Value=calVoltage(smpAvrInt);
  I0Value=calVoltage(smpAvrInt1);
}

void setPara(void) _task_ task_SetPara    //任務2 
{
  unsigned char key;    //按鍵代碼 
  float decimal;
  while (1)
  {
    WDT_CONTR=0x3C;   //喂狗 
    ctrlClr2++;	   //清屏循環控制變量加1
	if (ctrlClr2>=conTmrClr)    //若清屏循環控制達到要求 
    {
	  ctrlClr2=0;   //清屏循環控制清0 	
	  if(flagDispFace==conFaceDispSysSet)	   //若在系統設置界面 
	  {
	    LCM_Clr();  //清屏   
	    displaySysSet();
	  }
	}
    key=readKey();  //讀按鍵	 
	if (key!=0)
	{ 	  
	  switch(key) 
	  {
		case keyUp:	  //上箭頭 
		{
		  if(flagDispFace==conFaceDispSysSet)
		  {
		    if(ArrowState>conArrowReturn)
		      ArrowState--;  
		    changeArrow();
		   }
		  break;
		}
		case keyDown:   //下箭頭 
		{
		  if(flagDispFace==conFaceDispSysSet)
		  {
		    if(ArrowState<conArrowSetPara)
		      ArrowState++;  
		    changeArrow();
		  }
		  break;
		}
		case key0:
		case key1:
		case key2:
		case key3:
		case key4:
		case key5:
		case key6:
		case key7:
		case key8:
		case key9:	      //數字鍵 
		{  
		  if(flagDispFace==conFaceDispSysSet)	   //如果在系統設置界面
		  {
		    switch (ArrowState)
  	        {
	          case conArrowReset:
		      {
		        break;
		      }
	          case conArrowSetD:
		      { 
			    fInt=fPoint1;	    //小數寄存器初始化 
                fPoint1=fPoint2;
			    switch(key)
			    {
			      case key0:
				  {
				    fPoint2=0;
				    break;
				  }
				  case key1:
				  {
				    fPoint2=1;
				    break;
				  } 
				  case key2:
				  {
				    fPoint2=2;
				    break;
				  }
                  case key3:
				  {
				    fPoint2=3;
				    break;
				  }
                  case key4:
				  {
				    fPoint2=4;
				    break;
				  }
                  case key5:
				  {
				    fPoint2=5;
				    break;
				  }

                  case key6:
				  {
				    fPoint2=6;
				    break;
				  }

                  case key7:
				  {
				    fPoint2=7;
				    break;
				  }

                  case key8:
				  {
				    fPoint2=8;
				    break;
				  }
                  case key9:
				  {
				    fPoint2=9;
				    break;
				  }		  
			  }
			  decimal=fInt+fPoint1/10.0+fPoint2/100.0;
			  dValue=decimal;
		      displayFloat2(dValue,0x12,0x70);
			  saveDValue(dValue);   //存儲d值到E2PROM  
		      break;
		    }		
		   }
		  }
		  else if(flagDispFace==conFaceDispItemName)	   //如果在主界面
		  {		    
		    if(key==key1)
			{
		      P0Value=PValue;
			  saveI0P0Val();
			}
			else if(key==key2)
			{
			  I0Value=IValue;
			  saveI0P0Val();
			}
		  }
		  break;
		}
	    case keyEnt:			//若按回車鍵
	  	{
	      if(flagDispFace!=conFaceDispSysSet)  //如果在主界面 
	      {
	        os_delete_task(task_CalVal);
			displaySysSet();  
			ArrowState=conArrowReturn;
			changeArrow();
		    displayFloat2(dValue,0x12,0x70);
	        flagDispFace=conFaceDispSysSet;
	      }					 	
		  else if(flagDispFace==conFaceDispSysSet)	   //如果在系統設置界面 
		  {		    
		    switch (ArrowState)
  	        {
		      case conArrowReturn:
		  	  {
			    LCM_Clr();
			    displayItemName(); 	  //液晶顯示 項目名稱 
			    flagDispFace=conFaceDispItemName;
	            os_create_task(task_CalVal);
		        break;
			  } 
	          case conArrowReset:
		      {
		        displayInteger(ArrowState,0x00,0xCF);
			    P0Value=PValue;
				I0Value=IValue;
				saveI0P0Val();
			    displayOk(0x12,0x50);
		        break;
		      }
	          case conArrowSetD:
		      {
		        displayInteger(ArrowState,0x00,0xCF);
		        break;
		      }
  	        }
		  }	  
		}
	  }
	}
  }
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久夜色精品国产网站| 91免费精品国自产拍在线不卡| 91日韩精品一区| 麻豆成人在线观看| 精品亚洲国产成人av制服丝袜| 精品视频在线视频| 国产精品白丝jk黑袜喷水| 亚洲成人av电影在线| 久久久亚洲高清| 欧美日韩高清一区二区| 国产精品综合一区二区| 亚洲一二三四在线观看| 国产日韩精品一区二区浪潮av| 欧美日本高清视频在线观看| 国产999精品久久久久久绿帽| 天堂一区二区在线免费观看| 日本一区二区三区高清不卡| 在线播放中文字幕一区| 色哟哟精品一区| 色美美综合视频| 国产一区二区不卡老阿姨| 亚洲国产wwwccc36天堂| 国产精品护士白丝一区av| 日韩欧美色电影| 欧美日韩另类一区| 色综合网站在线| 成人av影视在线观看| 精品一区二区三区在线观看| 视频一区二区欧美| 亚洲码国产岛国毛片在线| 久久久久一区二区三区四区| 日韩一区二区高清| 欧美日韩在线不卡| 在线区一区二视频| 91在线精品一区二区三区| 国产传媒欧美日韩成人| 韩国三级在线一区| 蜜桃视频在线观看一区| 午夜国产精品一区| 午夜精品久久久久久久久久| 亚洲欧洲国产日韩| 亚洲图片欧美激情| 亚洲人快播电影网| 亚洲精品国产一区二区三区四区在线| 国产精品久久久久三级| 国产欧美视频在线观看| 国产清纯在线一区二区www| 久久精品视频免费观看| 久久亚洲精品小早川怜子| 欧美www视频| 精品伦理精品一区| 久久人人爽人人爽| 欧美激情一区在线观看| 日韩一区中文字幕| 亚洲美女免费视频| 无吗不卡中文字幕| 奇米精品一区二区三区在线观看一| 午夜一区二区三区视频| 奇米精品一区二区三区在线观看| 青青草视频一区| 精品一区二区在线视频| 国产成人亚洲综合a∨猫咪| 国产成人无遮挡在线视频| 成人免费的视频| 日本精品视频一区二区| 欧美日韩中文字幕一区| 91麻豆精品国产91久久久更新时间| 欧美一区二区三区四区高清| 精品国产乱码久久| 国产精品麻豆视频| 一区二区三区四区高清精品免费观看 | 亚洲精品国久久99热| 亚洲高清免费观看高清完整版在线观看| 亚洲图片另类小说| 日韩精品午夜视频| 国产精选一区二区三区| 色拍拍在线精品视频8848| 日韩一级黄色片| 欧美激情中文不卡| 亚洲韩国一区二区三区| 久久99久久99小草精品免视看| 国产精品小仙女| 欧美性色黄大片手机版| 精品处破学生在线二十三| 国产精品久久久久久久久免费桃花 | 欧美一级二级三级蜜桃| 久久久久久夜精品精品免费| 亚洲私人影院在线观看| 偷窥少妇高潮呻吟av久久免费| 久久99久久99精品免视看婷婷| 不卡的av电影| 欧美一区二区三区视频免费| 欧美激情一区二区三区四区 | 亚洲欧洲无码一区二区三区| 丝袜a∨在线一区二区三区不卡| 国产成人鲁色资源国产91色综| 在线免费观看一区| 日韩欧美专区在线| 最近日韩中文字幕| 免费成人av资源网| 91在线免费看| 国产日韩欧美麻豆| 视频一区中文字幕国产| 成人免费看的视频| 欧美精品乱码久久久久久| 中文字幕欧美日本乱码一线二线| 日韩精品一二区| 91在线观看一区二区| 久久综合九色综合97婷婷女人 | 日韩欧美国产综合在线一区二区三区| 国产精品免费视频一区| 久久精品国产77777蜜臀| 欧美在线你懂的| 国产精品久久久久影院亚瑟| 久久99精品久久久久久久久久久久| 一本大道久久a久久精二百| 国产亚洲欧美日韩日本| 精品亚洲成av人在线观看| 欧美另类变人与禽xxxxx| 亚洲欧美在线视频观看| 国产高清在线观看免费不卡| 日韩欧美电影一二三| 亚洲成av人片一区二区三区| 色综合久久综合| 最新国产の精品合集bt伙计| 国产成人av电影在线播放| 精品国产成人在线影院| 日韩在线一区二区三区| 欧美精品在欧美一区二区少妇| 亚洲视频免费在线| 成人亚洲一区二区一| 2022国产精品视频| 美女一区二区视频| 日韩区在线观看| 美女性感视频久久| 欧美白人最猛性xxxxx69交| 蜜桃av一区二区在线观看| 91精品国产综合久久精品app | 亚洲欧洲成人精品av97| 成人黄色免费短视频| 中文字幕av资源一区| 国产黄色精品网站| 国产精品全国免费观看高清| 成人a级免费电影| 国产精品网曝门| 国产99久久久国产精品免费看| 国产午夜亚洲精品羞羞网站| 国产精华液一区二区三区| 欧美国产精品v| 成人精品视频一区| 成人欧美一区二区三区在线播放| 盗摄精品av一区二区三区| 中文字幕国产一区| 成人免费观看视频| 亚洲精品免费电影| 欧美日韩国产系列| 日韩av在线免费观看不卡| 91精品国产综合久久久久久漫画| 青青草国产精品97视觉盛宴| 欧美大黄免费观看| 国产精品18久久久久久久网站| 欧美激情一区二区三区不卡| 色婷婷综合久久久| 亚洲444eee在线观看| 欧美tickling网站挠脚心| 国产伦精一区二区三区| 国产精品国产三级国产a| 色婷婷一区二区| 免费成人在线网站| 中文一区二区完整视频在线观看| 91视频xxxx| 日本aⅴ精品一区二区三区 | 日韩一级黄色大片| 国产999精品久久久久久绿帽| 综合在线观看色| 91精品国产综合久久精品| 国模少妇一区二区三区| 亚洲三级久久久| 制服丝袜av成人在线看| 国产精品一区2区| 亚洲九九爱视频| 91精品国产一区二区三区蜜臀| 国产黄色精品视频| 亚洲成av人**亚洲成av**| 久久久久国产精品麻豆| 91福利国产成人精品照片| 美女视频黄久久| 亚洲美女电影在线| 精品国产99国产精品| 色偷偷久久人人79超碰人人澡 | av成人动漫在线观看| 日韩综合一区二区| 中文字幕日韩精品一区| 这里只有精品免费| 不卡的电影网站| 麻豆成人av在线| 亚洲黄网站在线观看| 2022国产精品视频| 91精品国产综合久久福利软件 | 欧美一区二区视频在线观看2022 |