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

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

?? m128_alky_touch_con1._c

?? m8做的電壓檢測
?? _C
?? 第 1 頁 / 共 5 頁
字號:
           if(WD_PID.Derivative>200)   WD_PID.Derivative=200;
           
           EEPROM_write(EE_WDPID_P_Addr, WD_PID.Proportion);
           EEPROM_write(EE_WDPID_I_Addr, WD_PID.Integral);
           EEPROM_write(EE_WDPID_D_Addr, WD_PID.Derivative);
           Display_TOUCH_MENU();
           Clr_TOUCH_KEY_DISP_F();
           SEI();
          break;
         case 6:            //日期修改
           DS1302_Write(DS1302_CONTROL_Reg,0x00);//關閉寫保護
           Year = (KEY_TEMP[5]<<4) | KEY_TEMP[4];
           DS1302_Write(DS1302_YEAR_Reg,Year); //年
             
           Month = (KEY_TEMP[3]<<4) | KEY_TEMP[2];
           if(Month>0x12)   Month=0x12;
           if(Month==0)   Month=1;
           DS1302_Write(DS1302_MONTH_Reg,Month); //月
             
           Date = (KEY_TEMP[1]<<4) | KEY_TEMP[0];
           if(Date>0x31)   Date=0x31;
           if(Date==0)   Date=1;
           DS1302_Write(DS1302_DATE_Reg,Date); //日
             
           DS1302_Write(DS1302_CONTROL_Reg,0x80);//打開寫保護
           
           Display_TOUCH_MENU();
           Clr_TOUCH_KEY_DISP_F();
          break;
          case 7:            //標定52PPM
          case 8:            //標定130PPM
          case 9:            //標定208PPM
          case 10:            //標定300PPM
          case 11:            //標定0PPM
           CLI();
           Set_LD_Value= KEY_TEMP[2] * 100 +KEY_TEMP[1] * 10 + KEY_TEMP[0];
           LD_PID.SetPoint = Set_LD_Value;
           EEPROM_write(EE_Set_LD_AddrL, Set_LD_Value%256);
           EEPROM_write(EE_Set_LD_AddrH, Set_LD_Value/256);
           SEI();
          break;
          case 14:            //溫度修改
           CLI();
           Set_WenDu_Value= KEY_TEMP[1] * 10 + KEY_TEMP[0];
           if(Set_WenDu_Value>40)   Set_WenDu_Value=40;
           WD_PID.SetPoint   =Set_WenDu_Value;
           EEPROM_write(EE_Set_WD_Addr, Set_WenDu_Value);
           Display_TOUCH_MENU();
           Clr_TOUCH_KEY_DISP_F();
           SEI();
          break;
          case 15:            //風量修改
           CLI();
           Set_LiuLiang_Value= KEY_TEMP[3] * 1000 + KEY_TEMP[2] * 100 +KEY_TEMP[1] * 10 + KEY_TEMP[0];
           if(Set_LiuLiang_Value>1280)   Set_LiuLiang_Value=1280;
           EEPROM_write(EE_Set_FL_AddrL, Set_LiuLiang_Value%256);
           EEPROM_write(EE_Set_FL_AddrH, Set_LiuLiang_Value/256);
           OCR0=255-(Set_LiuLiang_Value/10);
          break;
         }
        }
        else
          if(k==11)  //取消
          {
              Display_TOUCH_MENU();
              Clr_TOUCH_KEY_DISP_F();
          }
          else
            if(k==12)  //清除
            {
              KEY_TEMP[0]=KEY_TEMP[1];
              KEY_TEMP[1]=KEY_TEMP[2];
              KEY_TEMP[2]=KEY_TEMP[3];
              KEY_TEMP[3]=KEY_TEMP[4];
              KEY_TEMP[4]=KEY_TEMP[5];
              KEY_TEMP[5]=0;
            }
             
      }
      else   
	  if(YN_TOUCH_MENU_DISP_F)
	  {
       switch(k)
       {
         case 0:            //濃度修改
	          MENU_NUM=0;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=Set_LD_Value/100;
	          KEY_TEMP[1]=(Set_LD_Value%100)/10;
	          KEY_TEMP[0]=(Set_LD_Value%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 1:            //濃度周期修改
	          MENU_NUM=1;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=F_LDZQ_Value/1000;
	          KEY_TEMP[2]=(F_LDZQ_Value%1000)/100;
	          KEY_TEMP[1]=((F_LDZQ_Value%1000)%100)/10;
	          KEY_TEMP[0]=((F_LDZQ_Value%1000)%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 2:            //溫度周期修改
	          MENU_NUM=2;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=0;
	          KEY_TEMP[1]=F_WDZQ_Value/10;
	          KEY_TEMP[0]=F_WDZQ_Value%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 3:            //時間修改
	          MENU_NUM=3;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=(Hour>>4)&0x03;
	          KEY_TEMP[2]=Hour&0x0F;
	          KEY_TEMP[1]=(Minute>>4)&0x07;
	          KEY_TEMP[0]=Minute&0x0F;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 4:            //濃度PID修改
	          MENU_NUM=4;
	          KEY_TEMP[5]=LD_PID.Proportion/10;
	          KEY_TEMP[4]=LD_PID.Proportion%10;
	          KEY_TEMP[3]=LD_PID.Integral0/10;
	          KEY_TEMP[2]=LD_PID.Integral0%10;
	          KEY_TEMP[1]=LD_PID.Derivative/10;
	          KEY_TEMP[0]=LD_PID.Derivative%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 5:            //溫度PID修改
	          MENU_NUM=5;
	          KEY_TEMP[5]=WD_PID.Proportion/10;
	          KEY_TEMP[4]=WD_PID.Proportion%10;
	          KEY_TEMP[3]=WD_PID.Integral0/10;
	          KEY_TEMP[2]=WD_PID.Integral0%10;
	          KEY_TEMP[1]=WD_PID.Derivative/10;
	          KEY_TEMP[0]=WD_PID.Derivative%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 6:            //日期修改
	          MENU_NUM=6;
	          KEY_TEMP[5]=Year>>4;
	          KEY_TEMP[4]=Year&0x0F;
	          KEY_TEMP[3]=(Month>>4)&0x01;
	          KEY_TEMP[2]=Month&0x0F;
	          KEY_TEMP[1]=(Date>>4)&0x03;
	          KEY_TEMP[0]=Date&0x0F;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 7:            //標定52PPM
	          MENU_NUM=7;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=Set_LD_Value/100;
	          KEY_TEMP[1]=(Set_LD_Value%100)/10;
	          KEY_TEMP[0]=(Set_LD_Value%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 8:            //標定130PPM
	          MENU_NUM=8;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=Set_LD_Value/100;
	          KEY_TEMP[1]=(Set_LD_Value%100)/10;
	          KEY_TEMP[0]=(Set_LD_Value%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 9:            //標定208PPM
	          MENU_NUM=9;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=Set_LD_Value/100;
	          KEY_TEMP[1]=(Set_LD_Value%100)/10;
	          KEY_TEMP[0]=(Set_LD_Value%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 10:            //標定300PPM
	          MENU_NUM=10;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=Set_LD_Value/100;
	          KEY_TEMP[1]=(Set_LD_Value%100)/10;
	          KEY_TEMP[0]=(Set_LD_Value%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 11:            //標定0PPM
	          MENU_NUM=11;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=Set_LD_Value/100;
	          KEY_TEMP[1]=(Set_LD_Value%100)/10;
	          KEY_TEMP[0]=(Set_LD_Value%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 12:            //返回
	          Clr_TOUCH_MENU_DISP_F();
	          Display_CON320240();
         break;
         break;
         case 13:            //空
	          k=20;
         break;
         break;
         case 14:            //溫度修改
	          MENU_NUM=14;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=0;
	          KEY_TEMP[2]=0;
	          KEY_TEMP[1]=Set_WenDu_Value/10;
	          KEY_TEMP[0]=Set_WenDu_Value%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
         case 15:            //風量修改
	          MENU_NUM=15;
	          KEY_TEMP[5]=0;
	          KEY_TEMP[4]=0;
	          KEY_TEMP[3]=Set_LiuLiang_Value/1000;
	          KEY_TEMP[2]=(Set_LiuLiang_Value%1000)/100;
	          KEY_TEMP[1]=((Set_LiuLiang_Value%1000)%100)/10;
	          KEY_TEMP[0]=((Set_LiuLiang_Value%1000)%100)%10;
	          Set_TOUCH_KEY_DISP_F();
	          Display_TOUCH_KEY();
         break;
	    
	   }
	  }
          
          
		    if(!(k==20))
	        Sound_Nms(70);
    }
	   
	   
	
    //**************************************************
    //**************************************************
 if(YN_TOUCH_KEY_DISP_F)
 {
 	Display_TOUCH_KEY_VAL();
 }
 
 if(YN_TOUCH_KEY_DISP_F | YN_TOUCH_MENU_DISP_F)
 {
	ReadTime();
	Display_Time(0);
    LD_JiSuan();
 }
 else
    CON_Value_XIANSHI();
     
      Button_YN();
      
}

//******************************************
//UART0 initialize
// desired baud rate: 110
// actual: baud rate:110 (0.0%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
 UCSR0B = 0x00; //disable while setting baud rate
 UCSR0A = 0x00;
 UCSR0C = 0x06;
 UBRR0L = 0xE0; //set baud rate lo
 UBRR0H = 0x00; //set baud rate hi
 UCSR0B = 0x98;
}

//******************************************
#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx_isr(void)
{
 //uart has received a character in UDR
}

//******************************************
//ADC initialize
// Conversion time: 13uS
//右對齊,參考電壓AREF
void adc_init(void)
{
 ADCSRA = 0x00; //disable adc
 ADMUX = 0x00; //select adc input 0
 ACSR  = 0x80; //模擬比較器禁用
 ADCSRA = 0x82;
}
//******************************************
uint SYS_ADC(unsigned char n)
{
  unsigned char i,j;
  ADMUX = n;           //select adc input 
  ADCSRA |= (1<<ADSC);		   //ADC 開始轉換
  while(ADCSRA & (1<<ADSC))    //等待轉換結束
  ;
  i=ADCL;
  j=ADCH;
  return(j*256+i);
}

//******************************************
float WENDU_TZ(uint ad_v)
{
	if(ad_v<239)  return 0;
	else
	  {
	    if(ad_v<341)  return ((ad_v-239)*0.1);              //0-10
	    else
	      {
	      	if(ad_v<567)  return ((ad_v-341)*0.075+10);    //10-27
	        else
	          {
	            if(ad_v<669)  return ((ad_v-567)*0.1+27);   //27-37
	            else
	              {
	              	if(ad_v<753)  return ((ad_v-669)*0.12+37);
	              	else
	              	  {
	              	    if(ad_v<960)  return ((ad_v-753)*0.242+47);
	              	    else return 99.9;
	              	  }
	              }
	          }
	      }
	  }
}
//******************************************
//call this routine to initialize all peripherals
void init_devices(void)
{
 //stop errant interrupts until set up
 CLI(); //disable all interrupts
 //XDIV  = 0x00; //xtal divider
 XMCRA = 0x00; //external memory
 port_init();
 timer0_init();
 timer1_init();
 timer2_init();
// timer3_init();
 uart0_init();
 adc_init();

 MCUCR = 0x00;
 EICRA = 0x00; //extended ext ints
 EICRB = 0x00; //extended ext ints
 EIMSK = 0x00;
 TIMSK = 0x45; //timer interrupt sources
// ETIMSK = 0x04; //extended timer interrupt sources
 ETIMSK = 0x00; //extended timer interrupt sources
 //SEI(); //re-enable interrupts
 //all peripherals are now initialized
}
//******************************************
//******************************************
//******************************************
void XG_F_Set(unsigned char kkk)
{
  unsigned char k,Temp,Temp1;
  
  k=kkk;
  
 switch(F_FLAG1)
 {
   case 1: //溫控
      if(k<10)
       {
        switch(F_FLAG2)
        {
          case 1:
            if(k<2)
              {
 	           Temp=F_WDZQ_Value%10;		//取低位
 	           F_WDZQ_Value=k*10+Temp;
 	           if(F_WDZQ_Value>16)  F_WDZQ_Value=16;
 	           F_FLAG2=2;
 	          }
 	         break;
          case 2:
 	         Temp=F_WDZQ_Value/10;		//
 	         F_WDZQ_Value=Temp*10+k;
 	         if(F_WDZQ_Value>16)  F_WDZQ_Value=16;
 	    }
 	  }
   break;
   case 2: //注樣
      if(k<10)
       {
        switch(F_FLAG2)
        {
          case 1:
 	         Temp=F_LDZQ_Value%1000;		//
 	         F_LDZQ_Value=k*1000+Temp;
 	         F_FLAG2=2;
 	         break;
          case 2:
 	         Temp=F_LDZQ_Value/1000;		//
 	         Temp1=F_LDZQ_Value%100;		//
 	         F_LDZQ_Value=Temp*1000+k*100+Temp1;
 	         F_FLAG2=3;
 	         break;
          case 3:
 	         Temp=F_LDZQ_Value/100;		//
 	         Temp1=F_LDZQ_Value%10;		//
 	         F_LDZQ_Value=Temp*100+k*10+Temp1;
 	         F_FLAG2=4;
 	         break;
          case 4:
 	         Temp=F_LDZQ_Value/100;		//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲老司机在线| 91蜜桃传媒精品久久久一区二区| 盗摄精品av一区二区三区| 色先锋aa成人| 久久精品水蜜桃av综合天堂| 性感美女久久精品| 波多野结衣在线一区| 日韩三级.com| 亚洲成人午夜影院| 日本丶国产丶欧美色综合| 国产亚洲午夜高清国产拍精品| 丝袜亚洲另类欧美综合| 色婷婷综合久色| 亚洲欧洲成人自拍| 成人午夜伦理影院| 国产香蕉久久精品综合网| 久久不见久久见中文字幕免费| 欧美丝袜自拍制服另类| 亚洲美女淫视频| 99精品热视频| 国产精品短视频| 国产99精品国产| 国产色综合久久| 国产成人亚洲精品青草天美| 精品日韩欧美一区二区| 蜜臂av日日欢夜夜爽一区| 6080yy午夜一二三区久久| 一区二区三区在线不卡| 91福利精品第一导航| 一区二区三区四区在线播放| 91麻豆国产在线观看| 一区在线播放视频| 99精品国产视频| 一区二区三区资源| 日本福利一区二区| 午夜精品久久久久久久久| 欧美色综合网站| 婷婷久久综合九色国产成人 | 亚洲综合男人的天堂| 91美女视频网站| 玉米视频成人免费看| 欧美少妇一区二区| 麻豆视频一区二区| 欧美精品一区二区三区高清aⅴ| 另类小说一区二区三区| 久久久久国产精品免费免费搜索| 国产精品99久久久久久似苏梦涵| 国产欧美精品一区二区三区四区 | 中文字幕一区二区三区不卡 | 国产一区二区三区在线观看免费视频| 精品国产乱码久久久久久老虎 | 国产米奇在线777精品观看| 久久久久久久av麻豆果冻| 成人免费毛片aaaaa**| 亚洲免费大片在线观看| 欧美肥妇bbw| 国产成人99久久亚洲综合精品| 最新高清无码专区| 欧美理论电影在线| 国产九色sp调教91| 亚洲一区在线视频| 精品福利一二区| 色综合久久精品| 免费高清在线视频一区·| 国产人伦精品一区二区| 欧美色中文字幕| 国产一区二区福利视频| 亚洲免费观看高清在线观看| 欧美一区二区三区在线观看视频| 粉嫩aⅴ一区二区三区四区| 亚洲午夜在线视频| 久久精品一区二区| 欧美一区二区三区视频在线| 北条麻妃一区二区三区| 日本不卡在线视频| 亚洲色图欧洲色图婷婷| 欧美mv日韩mv| 欧美日韩高清不卡| 懂色av一区二区在线播放| 日韩精品五月天| 中文字幕一区二区三区乱码在线 | 6080国产精品一区二区| av福利精品导航| 精品写真视频在线观看 | 欧美日韩大陆一区二区| 成人高清伦理免费影院在线观看| 日本成人在线电影网| 亚洲精品国产a| 国产精品免费免费| 日韩精品最新网址| 欧美日韩一二区| 色婷婷亚洲精品| 懂色中文一区二区在线播放| 蜜臀精品一区二区三区在线观看| 亚洲图片欧美色图| 国产精品国产三级国产aⅴ原创| 欧美一级高清片| 欧美日韩一区二区在线观看 | 在线播放/欧美激情| 91在线精品一区二区三区| 国产精品一卡二| 经典三级视频一区| 日韩高清一级片| 日韩精品色哟哟| 亚洲图片欧美色图| 亚洲已满18点击进入久久| 亚洲视频免费在线| 自拍偷自拍亚洲精品播放| 国产欧美精品一区二区色综合| 337p粉嫩大胆噜噜噜噜噜91av| 884aa四虎影成人精品一区| 欧美撒尿777hd撒尿| 欧美午夜一区二区| 欧美日韩另类一区| 欧美精品久久久久久久多人混战| 欧美制服丝袜第一页| 欧美亚洲另类激情小说| 欧美三级日韩三级| 在线播放国产精品二区一二区四区 | 国内精品久久久久影院薰衣草 | 国产女人水真多18毛片18精品视频 | 天天综合色天天综合| 婷婷综合久久一区二区三区| 青青草97国产精品免费观看| 麻豆久久一区二区| 国产精品一线二线三线| 成人动漫一区二区在线| 色综合久久久久久久久久久| 欧美网站一区二区| 欧美岛国在线观看| 国产午夜一区二区三区| 1024精品合集| 无吗不卡中文字幕| 国内久久精品视频| 99re成人在线| 欧美高清dvd| 国产欧美综合色| 一区二区高清视频在线观看| 秋霞影院一区二区| 福利一区福利二区| 欧美日韩在线一区二区| 精品国产乱码久久久久久蜜臀 | 色偷偷88欧美精品久久久| 欧美日本韩国一区| 久久久www成人免费毛片麻豆| 自拍偷自拍亚洲精品播放| 三级久久三级久久久| 国产精品一二三四五| 色综合久久久久久久久| 精品日韩一区二区| 一区二区三区四区乱视频| 久久成人av少妇免费| 91免费版在线看| 亚洲精品在线免费播放| 亚洲一级不卡视频| 国内一区二区视频| 欧美自拍偷拍午夜视频| 久久精品一区二区三区av| 亚洲国产毛片aaaaa无费看| 国产精品538一区二区在线| 欧美日韩视频不卡| 欧美国产日韩精品免费观看| 日韩在线观看一区二区| 97精品视频在线观看自产线路二| 日韩视频中午一区| 亚洲在线中文字幕| 成人av网址在线| 精品理论电影在线观看| 亚洲动漫第一页| 97精品久久久午夜一区二区三区| 精品盗摄一区二区三区| 亚洲a一区二区| 色菇凉天天综合网| 国产精品免费av| 国产综合色精品一区二区三区| 欧美视频完全免费看| 亚洲裸体xxx| 不卡视频一二三| 欧美国产日本视频| 国产风韵犹存在线视精品| 精品久久久久久久久久久久久久久 | 91精品欧美久久久久久动漫 | 国内偷窥港台综合视频在线播放| 欧美日韩国产综合一区二区三区| 国产精品成人一区二区三区夜夜夜| 青青草国产精品97视觉盛宴| 欧美日韩小视频| 亚洲高清在线精品| 欧美亚一区二区| 亚洲曰韩产成在线| 欧美性色综合网| 亚洲影院免费观看| 欧美日韩一区二区三区视频| 亚洲尤物视频在线| 欧美日韩精品是欧美日韩精品| 亚洲电影一区二区| 欧美三区在线观看| 日韩成人免费电影| 日韩一区国产二区欧美三区| 日本美女视频一区二区|