Shuntvalue skulle jag vilja deklarera som float men kompilatorn säger att minnet ROM inte räcker till. Endast som unsigned short kan jag få genom kompileringen men då har jag 0% ROM kvar
Funktionen som innehåller raden visas nedan men det finns mer kod såklart. Shuntvalue används bara i nedan funktion.
Kod: Markera allt
void CurrentMeas(){
ShuntValue=ADC_Read(2);
ShuntValue=(ShuntValue*3.3)/1024; Denna raden gör att använd ROM går upp till ovan nämnda
if(ShuntValue>CurrentLimit){
delay_ms(3);
if(ShuntValue>CurrentLimit){
while(Reset=1){
LoadCTRL=1;
LedOut=1;
}
}
}
}