这段就是电子秤的标定程序,原理我是懂了,主要是保存两个坐标值到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;
}
|