У меня проблема с переключателем при использовании функций UART. Я получаю данные и сохраняю их в eeprom. Я думаю, вызовите оператор переключения, чтобы увидеть, что было отправлено. Я прочитал eeprom, и информация верна, но я просто не могу прочитать правильную. Это всегда приходит как ошибка (случай по умолчанию). Я использую компилятор Hi-tech C.
unsigned char tempVal;
tempVal = eeprom_read(cmdByteAddr);
switch(tempVal){
//Get temperature
case 30:
writeByte('T');
break;
//Get temp high
case 31:
writeByte('T');
writeByte('H');
break;
//Get temp low
case 32:
writeByte('T');
writeByte('L');
break;
//Get humidity
case 41:
writeByte('H');
break;
//Get humidity high
case 42:
writeByte('H');
writeByte('H');
break;
//Get humidity low
case 43:
writeByte('H');
writeByte('L');
break;
//Error
default:
writeByte('E');
writeByte(eeprom_read(cmdByteAddr));
break;
}