ReadEEprom(SYSPARA_PAGE,SYSPARA_ADRE,SysPara,PARA_LEN);
//用此函數讀出,其他不行
CopyDat(SysBuf,SysPara,PARA_LEN);
//修改參數后,燒入程序,上電,用編程讀出,就可以看出,有沒有寫進去
if(SysBuf[35]!=0x55)
{
SysBuf[0]=18; //初始化會把EEPROM的值變成默認值,必須這樣設置
SysBuf[1]=100;//up
SysBuf[2]=50;//low
SysBuf[3]=1;//上限回差,整數
SysBuf[4]=1;//下限回差,整數
SysBuf[5]=0;//sc的整數值
SysBuf[6]=0;//小數點標志位
SysBuf[7]=0;//NTC與PTC轉換標志位
SysBuf[8]=0;//up的正負符號位
SysBuf[9]=0;//low的正負符號位
SysBuf[10]=0;//修正符號位sc
SysBuf[11]=0x03;//NTC的up1的高8位,十進制1000
SysBuf[12]=0xE8;//NTC的up1的低8位
// SysBuf[11]=0x00;
// SysBuf[12]=0x01;
SysBuf[13]=0;//NTC的up1的符號位
SysBuf[14]=0x01;//NTC的low1的高8位,十進制1000
// SysBuf[14]=0x00;//NTC的low1的高8位,十進制1000
// SysBuf[16]=0x01;//500大于256,所以用2個數組存儲
SysBuf[15]=0;//NTC的low1的符號位
SysBuf[16]=0xF4;//NTC的low1的低8位,十進制1000
SysBuf[17]=0x0A;//上限回差,小數初值
SysBuf[18]=0x0A;//下限回差,小數初值
SysBuf[19]=0;//sc的小數值
SysBuf[20]=0;//sc的符號
SysBuf[21]=0;//PTC上限報警的符號位,小數
SysBuf[22]=0x03;//PTC上限報警的高8位,小數
SysBuf[23]=0xE8;//PTC上限報警的低8位,小數
SysBuf[24]=0; //PTC下限報警的符號位,小數
SysBuf[25]=0x01;//PTC下限報警的高8位,小數
SysBuf[26]=0xF4;//PTC下限報警的低8位,小數
SysBuf[27]=0;//PTC上限報警的符號位,整數
SysBuf[28]=0;//PTC上限報警的高8位,整數
SysBuf[29]=100;//PTC上限報警的低8位,整數
SysBuf[30]=0;//PTC下限報警的符號位,整數
SysBuf[31]=0;//PTC下限報警的高8位,整數
SysBuf[32]=50;//PTC下限報警的低8位,整數
SysBuf[33]=0;//校準符號位
SysBuf[34]=0;//校準值
//SysBuf[35]=0;
SysBuf[35]=0x55;//最后一個數組是求和,不能用
//SysBuf[0]=18;
//數組寫錯,造成顯示異常,改正后,ok
baocun();
}
|