?? pid-para set.c
字號:
void PIDpara_set(void) //設定PID參數
{unsigned char p=0xc0; 、、//指向參數存儲器EEPROM首地址
unsigned char i; //設置參數的個數變量
unsigned char x[3],old_x; //需要設定3個參數
unsigned char setting; // 是否繼續設置該參數的標志
unsigned char nc[2];
//此處添加函數使8個數碼管顯示PID-P
for(i=0;i<3;i++) 、、//設置參數的個數為3
{x[i]=EEPROM_read(p); //取出第i個數據到x
old_x=x[i]; // 保存原始鍵值
nc[0]=x[i]%10;
nc[1]=x[i]/10;
//送顯示,使最后的兩個數碼管顯示P、I、D的值
setting=1;
second=0;
minuter=0;
while(setting)
{key_value=Read_key(); //讀鍵值
if(key_value==key_up) //加鍵
{if(++x[i]>99)x[i]=0; //鍵值處理
}
if(key_value==key_down) //減鍵
{if(x[i]>0)x[i]--; //鍵值處理
else x[i]=99;
}
nc[0]=x[i]%10;
mc[1]=x[i]/10;
//送顯示,使最后的兩個數碼管顯示調制后的P、I、D的值
if(key_value==key_set) setting=0; //準備跳出
if(second1>2) //3S
{PID_ctrl();
m_count=PID.ui; //m_count 加熱的周波數
second1=0;
}
if(minuter>2)break; //每個參數最多設置3min
} //結束while循環體
if(old_x!=x[i]) EEPROM_write(p,x[i]);
p++;
}
key_value=0xff; //給出按鍵程序已經被執行標志
PID.P=x[0]; //刷新參數
PID.I=x[1]; //刷新參數
PID.D=x[2]; //刷新參數
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -