這段就是電子秤的標定程序,原理我是懂了,主要是保存兩個坐標值到EEPROM,這段程序他是做到主程序里了,并加兩個獨立按鍵用于校準但有兩個問題沒弄明白:問題1:這段程序我能不能獨立出來,放進24C02里, 要校準時我外接24CO2校準? 問題2:這兩個獨立按鍵能不能省掉,用開機鍵和去皮鍵共用?另外關于壓力傳感器的標定程序網上資料很少,哪位大神對這方面有研究或有這方面的資料能分享一下嗎?在這里先謝謝了!
單片機源程序如下:
while(1)
{
if(Key_1)//去皮后的值保存到EEPROM里面,必須在5V環境下 校準專用
{
Key_1 = 0;
LED2 = 0;//燈亮
Main_Loop = 10;
while(Main_Loop--)
Tare = Read_18Bit_AD();//讀取出CS1237的數據,5V情況下
Main_Loop = 10;
while(Main_Loop--)
BGA_EEPROM = Get_BGA();//在5V供電情況下,保存BGA參數
Wr_20_Long(0XD3B8,EEROM_20Long);//保存數據到EEPROM
LED2 = 1;//關燈
}
if(Key_2)//放上一個500g砝碼,用于校準誤差,必須在5V供電環境下
{
Key_2 = 0;
LED2 = 0;//燈亮
Main_Loop = 10;
while(Main_Loop--)
Weight_500g = Read_18Bit_AD();//讀取出500G的數據
Weight_Coe = Weight_500g - Tare;//除去皮重的ADC數值
Weight_Coe = 500000 / Weight_Coe;//放大1000倍的斜率
Tare_Coe = Weight_Coe * Tare;//皮重的重量,放大1000倍之后的
Wr_20_Long(0XD3B8,EEROM_20Long);//保存數據到EEPROM
LED2 = 1;
}
|