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