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

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

?? text1

?? 基于STC做的溫度控制程序-數據的保存STC89C58RD
??
字號:
// Header:
// File Name: 
// Author:
// Date:
  #include<STC89C51RC_RD_PLUS.h>
  #include<intrins.h>
  #include<string.h>
  #include"dataflash.h"
  #include"gain_temp.h"
  #include"pid.h"
  typedef unsigned char unchar;
  sbit Data_Inc=0x90;
  sbit Control_Heat=0x91;
  sbit Control_Cold=0x92;
  sbit Data_Dec=0x93;
  sbit Shift=0x94;
  sbit Set=0x95; 
 ////菜單標志位
  bit Normal_Menu=1; 
  bit Work_End=0;	
  bit Time_Menu=0;//時間查看標志位(0),否則  
  bit A_Menu=0;
  bit B_Menu=0;
  bit Gain_On=0;//采集標志位
  //存放顯示各個位值信息(高位放前面)
  unchar BInform_WTime[4]={0,0,0,0};//存放設定工作時間各個位的值
  unchar BInform_PV[4]={0,0,0,0}; //存放實測溫度PV各個位的值
  unchar BInform_SV[4];// 存放設定溫度SV各個位的值 (先存放高位)
  xdata unchar BInform_B[44];//存放AL1,SEC,COLD,SC,HL,P,I,D,LCK,SVL,SVH的各個位的值顯示
  idata unchar BInform_AL1[4];												  
  idata unchar BInform_SEC[4];
  idata unchar BInform_COLD[4];
  idata unchar BInform_SC[4];
  idata unchar BInform_HL[4];
  idata unchar BInform_P[4];
  idata unchar BInform_I[4];
  idata unchar BInform_D[4];  
  idata unchar BInform_LCK[4];
  idata unchar BInform_SVH[4];
  idata unchar BInform_SVL[4];
  //存放參數數值信息
  idata unchar Value_Led;//存放指示燈的狀態值
  idata unchar Value_WTime;//存放設定工作時間的值
  idata float Value_PV; //存放實測溫度PV的值 
  idata float Value_SV=30.0;// 存放設定溫度SV的值
  idata unchar Value_LCK;  
  idata float Value_SVH; //
  idata float Value_SVL;// 存放設定溫度SV的值的上下限
  idata float Value_AL1;
  idata unchar Value_SEC;
  idata float Value_COLD;
  idata float Value_SC;
  idata float Value_HL;
  idata float Value_P;
  idata unchar Value_I;
  idata unchar Value_D;	 
  ////存放AL1,SEC,COLD,SC,HL,P,I,D,LCK的符號顯示
  code unchar Display_T[4]={0xff,0xff,0xff,0xCE};
  code unchar Display_AL1[4]={0xff,0x88,0xc7,0xf9};   
  code unchar Display_SEC[4]={0xff,0x92,0x86,0xc6}; 
  code unchar Display_COLD[4]={0xc6,0xc0,0xc7,0xc0};
  code unchar Display_SC[4]={0xff,0xff,0x92,0xc6};
  code unchar Display_HL[4]={0xff,0xff,0x89,0xc7};
  code unchar Display_P[4]={0xff,0xff,0xff,0x8c};
  code unchar Display_I[4]={0xff,0xff,0xff,0xf9};
  code unchar Display_D[4]={0xff,0xff,0xff,0xc0};
  code unchar Display_LCK[4]={0xff,0xc7,0xc6,0x8f};
  code unchar Display_SVH[4]={0xff,0x92,0xc1,0x89};
  code unchar Display_SVL[4]={0xff,0x92,0xc1,0xc7};
  code unchar Display___[4]={0xf7,0xf7,0xf7,0xf7};
  code unchar Display_END[4]={0xff,0x86,0x89,0xc0};  
   ////
   unchar Value_Set=0; //存放功能鍵的序號=0時進入正常顯示
   unchar Value_Shift=0;//存放移位鍵的序號
	////
   char sec=0;//制冷延時時間
   unchar Time0_Gain=0;//用于T0定時一秒20*50ms
   unchar Time1_USet=0;//A\B菜單中存放無鍵按下時間
   unchar Time2_Set=0;//存放Set鍵按下時間
   unchar Frequency=0;//供加熱器頻率
   ////顯示程序
   void time_display(unchar *pf,unchar *pt,unchar Diode_Led);//顯示當前溫度,工作剩余時間,二極管狀態
   void	norm_display(unchar *pv,unchar *ps,unchar Diode_Led);//	顯示當前溫度,設置溫度,二極管狀態
   void shanshuo_display(unchar *pf,unchar *pz,unchar Diode_Led);//顯示各個參數符號,各個參數的值,二極管狀態(當是設定溫度時,pf顯示的是當前溫度)
   code unchar seven_seg[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
   code unchar seven_seg1[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
/*===================================================================================================================== 
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 =====================================================================================================================*/
   void delay(char x)//用在常態顯示的延時
    { 
      unsigned char i,j;
     for (i=0;i<x;i++)for (j=0;j<255;j++);////大約1ms
    }
   ////////////////////////////////////////
   void idata_process(unchar pv,unchar *pp)
	      { 
		    *pp=pv/1000;
		    pv%=1000;
			*(pp+1)=pv/100;
		    pv%=100;
			*(pp+2)=pv/10;
			pv%=10;
			*(pp+3)=pv;
		  }

 /* ==================================================== 
    參數初始化程序
 ====================================================*/
    void init_parameter(void)
	{int i;
	  //參數數值信息
	 Value_Led=0;
	 Value_PV=0;
     Value_WTime=0; 
	 Value_SV=100*BInform_SV[0]+10*BInform_SV[1]+BInform_SV[2]+BInform_SV[3]/10;
     Value_AL1=0*BInform_B[0]+0*BInform_B[1]+BInform_B[2]+BInform_B[3]/10;
     Value_SEC=0*BInform_B[4]+0*BInform_B[5]+0*BInform_B[6]+BInform_B[7];
     Value_COLD=0*BInform_B[8]+0*BInform_B[10]+BInform_B[10]+BInform_B[11]/10;
	 Value_SC=0*BInform_B[12]+0*BInform_B[13]+BInform_B[14]+BInform_B[15]/10;
	 Value_HL=BInform_B[16]+BInform_B[17]/10+BInform_B[18]/100+BInform_B[19]/1000;
     Value_P=10*BInform_B[20]+BInform_B[21]+BInform_B[22]/10+BInform_B[23]/100;
     Value_I=1000*BInform_B[24]+100*BInform_B[25]+10*BInform_B[26]+BInform_B[27];
     Value_D=1000*BInform_B[28]+100*BInform_B[29]+10*BInform_B[30]+BInform_B[31]; 
	 Value_LCK=1000*BInform_B[32]+100*BInform_B[33]+10*BInform_B[34]+BInform_B[35];
	 Value_SVL=100*BInform_B[36]+10*BInform_B[37]+BInform_B[38]+BInform_B[39]/10;
	 Value_SVH=100*BInform_B[40]+10*BInform_B[41]+BInform_B[42]+BInform_B[43]/10;
	 //BInform_WTime[4];//存放設定工作時間各個位的值
    // BInform_PV[4]; //存放實測溫度PV各個位的值
    // BInform_SV[4];// 存放設定溫度SV各個位的值 (先存放高位)
	 for(i=0;i<44;i++)
	  {
	   if(i<4)BInform_AL1[i]=BInform_B[i];
	   else if(i<8)BInform_SEC[i-4]=BInform_B[i];
	   else if(i<12)BInform_COLD[i-8]=BInform_B[i];
	   else if(i<16)BInform_SC[i-12]=BInform_B[i];
	   else if(i<20)BInform_HL[i-16]=BInform_B[i];
	   else if(i<24)BInform_P[i-20]=BInform_B[i];
	   else if(i<28)BInform_I[i-24]=BInform_B[i];	
	   else if(i<32)BInform_D[i-28]=BInform_B[i];
	   else if(i<36)BInform_LCK[i-32]=BInform_B[i];
	   else if(i<40)BInform_SVL[i-36]=BInform_B[i];
	   else BInform_SVH[i-40]=BInform_B[i];
	   }
	 }
 /* ==================================================== 
    參數保存化程序
   ====================================================*/	
   void stor_parameter(void)  //參數數值信息
	{
	 int i;   
	 for(i=0;i<44;i++)
	  {if(i<4)BInform_B[i]= BInform_AL1[i];		 
	   else if(i<8)BInform_B[i]=BInform_SEC[i-4];
	   else if(i<12)BInform_B[i]=BInform_COLD[i-8];
	   else if(i<16)BInform_B[i]=BInform_SC[i-12];
	   else if(i<20)BInform_B[i]=BInform_HL[i-16];
	   else if(i<24)BInform_B[i]=BInform_P[i-20];
	   else if(i<28)BInform_B[i]=BInform_I[i-24];	
	   else if(i<32)BInform_B[i]=BInform_D[i-28];
	   else if(i<36)BInform_B[i]=BInform_LCK[i-32];
	   else if(i<40)BInform_B[i]=BInform_SVL[i-36];
	   else BInform_B[i]=BInform_SVH[i-40];}
  //////////////////////////////////////////////////////////////////////////////////////////////
      
     Value_SV=100*BInform_SV[0]+10*BInform_SV[1]+BInform_SV[2]+BInform_SV[3]/10;
	 if(Value_SV>=Value_SVH)	  
	   { 
	     Value_SV=Value_SVH;
	     for(i=0;i<4;i++)
	       {BInform_SV[i]=BInform_SVH[i];}	     
	    }
	 else if(Value_SV<=Value_SVL)	  
	   { 
	     Value_SV=Value_SVL;
	     for(i=0;i<4;i++)
	       {BInform_SV[i]=BInform_SVL[i];}	     
	    }
	 Value_WTime=1000*BInform_WTime[0]+100*BInform_WTime[1]+10*BInform_WTime[2]+BInform_WTime[3];
     Value_AL1=0*BInform_B[0]+0*BInform_B[1]+BInform_B[2]+BInform_B[3]/10;
     Value_SEC=0*BInform_B[4]+0*BInform_B[5]+0*BInform_B[6]+BInform_B[7];
     Value_COLD=0*BInform_B[8]+0*BInform_B[10]+BInform_B[10]+BInform_B[11]/10;
	 Value_SC=0*BInform_B[12]+0*BInform_B[13]+BInform_B[14]+BInform_B[15]/10;
	 Value_HL=BInform_B[16]+BInform_B[17]/10+BInform_B[18]/100+BInform_B[19]/1000;
     Value_P=10*BInform_B[20]+BInform_B[21]+BInform_B[22]/10+BInform_B[23]/100;
     Value_I=1000*BInform_B[24]+100*BInform_B[25]+10*BInform_B[26]+BInform_B[27];
     Value_D=1000*BInform_B[28]+100*BInform_B[29]+10*BInform_B[30]+BInform_B[31]; 
	 Value_LCK=1000*BInform_B[32]+100*BInform_B[33]+10*BInform_B[34]+BInform_B[35];
	 Value_SVL=100*BInform_B[36]+10*BInform_B[37]+BInform_B[38]+BInform_B[39]/10;
	 Value_SVH=100*BInform_B[40]+10*BInform_B[41]+BInform_B[42]+BInform_B[43]/10;
 
   }
  /* ====================================================
   SET鍵菜單選擇程序
   ====================================================*/
   void set_key(void)//SET鍵的取值
   {
       if(Set==0)
	   {
	    delay(10);
	    if(Time2_Set==0&&Set==0)
	    {EA=1;
	     T2MOD=0x00;
		 TH2=0xc7; //10MS定時
         TL2=0xf0;
         TR2=1;}
		}
	   //對Time_Set判斷來決定菜單選項
	   if(Time2_Set<500) 
	    {Normal_Menu=0;////進入A菜單	
		 A_Menu=1;}
	   else if(Time2_Set>=500&&Time2_Set<1500) 
	    {A_Menu=0;////進入B菜單	
		 B_Menu=1;}
	   else if(Time2_Set>=1500)			 
	     {B_Menu=0;////進入常態菜單	
		  Normal_Menu=1;} 
	   if(Set==1)
		{
		 delay(10);
		 if(Set==1)Time2_Set=0;
		 }		
	 }

/* ====================================================
   SHIF鍵查看工作剩余時間程序
   ====================================================*/
   void time_key(void)
	  {
	    bit x=0;//X=1表示恢復到正常顯示
	    if(Normal_Menu==1||Time_Menu==1)
		{
		 if(Shift==0)
		  {	
		    delay(10);
			if(Shift==0)
			{
			 if(x==0)
			  {Time_Menu=1;
			   Normal_Menu=0;}
			 else
			  {Time_Menu=0;
			   Normal_Menu=1;} 
			 }
		   }		    
	   else if(Shift==1)
	          {
			   delay(10);
			   if(Shift==1)x^=0x01;
			   }
	     }
	  } 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合久久av| 一区二区三区四区五区视频在线观看| 久久亚洲精品小早川怜子| 中文字幕巨乱亚洲| 蜜桃在线一区二区三区| av男人天堂一区| 精品sm捆绑视频| 青青草97国产精品免费观看 | 亚洲va欧美va天堂v国产综合| 国产精品18久久久久久久久| 欧美老女人在线| 亚洲一区二区在线播放相泽| 成人av电影免费观看| 久久人人超碰精品| 免费av成人在线| 欧美三级日韩三级| 亚洲观看高清完整版在线观看| 成人av电影免费观看| 欧美经典一区二区| 国产中文一区二区三区| 亚洲欧美日韩一区二区 | 亚洲aaa精品| jvid福利写真一区二区三区| 久久品道一品道久久精品| 蜜桃av噜噜一区| 欧美一区二区三区在线| 午夜影视日本亚洲欧洲精品| 欧洲生活片亚洲生活在线观看| 综合av第一页| 色综合天天做天天爱| 亚洲欧美综合色| 不卡欧美aaaaa| 18涩涩午夜精品.www| 91网站最新网址| 亚洲免费观看高清完整版在线 | ●精品国产综合乱码久久久久| 国产一区二区电影| 久久精品亚洲国产奇米99| 久久成人免费日本黄色| 精品久久一区二区| 国内精品视频666| 国产日产欧美一区二区视频| 成人国产免费视频| 亚洲黄色在线视频| 欧美日本精品一区二区三区| 美女在线观看视频一区二区| 精品国产乱码久久久久久图片| 极品美女销魂一区二区三区| 麻豆91免费观看| 欧美精品一区二| 岛国精品在线播放| 一区二区视频在线| 3d动漫精品啪啪| 国产成人综合网| 一区二区三区资源| 日韩一区二区电影在线| 国产精品一品二品| 亚洲视频电影在线| 日韩视频免费观看高清完整版| 国产一区二区久久| 亚洲欧洲综合另类在线| 91精品国产麻豆国产自产在线| 国产露脸91国语对白| 亚洲免费观看高清完整版在线| 91精品国产免费| 99视频热这里只有精品免费| 日本成人超碰在线观看| 中文字幕在线不卡| 欧美另类z0zxhd电影| 国产不卡在线一区| 五月婷婷另类国产| 中文字幕精品一区二区三区精品| 欧美日韩国产高清一区二区三区| 韩国精品主播一区二区在线观看| 亚洲特级片在线| 精品国产免费人成电影在线观看四季 | 日韩一区二区三区免费观看| 日韩网站在线看片你懂的| 成人国产在线观看| 久久99久久99精品免视看婷婷 | 欧美唯美清纯偷拍| 成人午夜电影久久影院| 午夜欧美大尺度福利影院在线看| 欧美激情资源网| 精品日韩欧美在线| 欧美丝袜丝nylons| 色综合天天综合网天天狠天天| 精品一区二区三区不卡 | 亚洲视频每日更新| 久久精品人人做人人综合| 欧美男男青年gay1069videost| 成人18精品视频| 韩国精品久久久| 日本一道高清亚洲日美韩| 一区二区三区高清在线| 国产精品传媒入口麻豆| 久久久久久免费| 精品久久久久一区二区国产| 欧美伦理影视网| 在线看一区二区| 91免费视频观看| 91在线视频免费91| 风间由美一区二区三区在线观看 | 色哟哟一区二区| 不卡的av电影| av网站免费线看精品| 成人中文字幕电影| 国产成人丝袜美腿| 成人午夜在线免费| 国产精品一区久久久久| 国产制服丝袜一区| 国产成人免费在线观看| 成人免费毛片片v| 成人的网站免费观看| 丁香激情综合五月| 91在线视频18| 色婷婷亚洲综合| 欧美视频一区二区在线观看| 欧美色区777第一页| 欧美高清你懂得| 91精品国产综合久久久久久漫画| 91精品国产色综合久久ai换脸| 日韩一区二区在线观看视频| 精品国产一区二区三区忘忧草| 日韩高清欧美激情| 美女一区二区久久| 国产美女娇喘av呻吟久久| 丁香六月综合激情| 欧美熟乱第一页| 日韩视频国产视频| 中日韩av电影| 亚洲激情在线激情| 免费观看日韩电影| 国产成人在线电影| 欧美曰成人黄网| 日韩视频在线一区二区| 久久久九九九九| 亚洲在线视频免费观看| 五月激情综合网| 国产一区二区三区高清播放| 99视频有精品| 欧美一级黄色大片| 国产精品久久久久久久裸模| 亚洲国产精品久久艾草纯爱| 久久99久久久久久久久久久| 成人精品国产福利| 在线观看国产日韩| 久久先锋资源网| 亚洲毛片av在线| 极品销魂美女一区二区三区| 91蝌蚪porny九色| 精品久久久久久最新网址| 亚洲私人影院在线观看| 免费三级欧美电影| 色综合激情五月| 国产亚洲制服色| 亚洲aaa精品| 97成人超碰视| 精品久久久久久久久久久久久久久| 国产精品美女久久久久av爽李琼| 91性感美女视频| 久久久久久影视| 日本强好片久久久久久aaa| 成人动漫av在线| 久久久久久一二三区| 天堂成人国产精品一区| av在线这里只有精品| 精品成人在线观看| 亚洲成人精品一区二区| 成人精品电影在线观看| 精品成人免费观看| 天堂在线一区二区| 91精品1区2区| 国产精品盗摄一区二区三区| 国产在线麻豆精品观看| 91麻豆精品国产自产在线 | 裸体歌舞表演一区二区| 在线日韩国产精品| 亚洲欧洲国产专区| 国产一区二区三区美女| 日韩一区二区三| 亚洲一区二区在线视频| 色婷婷综合视频在线观看| 国产欧美一区视频| 寂寞少妇一区二区三区| 日韩欧美一级二级| 奇米影视一区二区三区| 在线精品国精品国产尤物884a| 国产精品久久久久影院| 国产福利91精品一区二区三区| 久久久影院官网| 国产一区二区三区不卡在线观看| 91精品国产色综合久久久蜜香臀| 午夜精彩视频在线观看不卡| 在线国产亚洲欧美| 亚洲一区二区美女| 在线观看中文字幕不卡| 亚洲成人av免费| 欧美日韩亚洲综合在线| 亚瑟在线精品视频|