Microcontroller Cp Merged-10
Microcontroller Cp Merged-10
// Perform calculation
switch(op) {
case '+': result = num1 + num2; break;
case '-': result = num1 - num2; break;
case 'x': result = num1 * num2; break;
case '/':
if(num2 != 0)
result = num1 / num2;
else
result = 0; // handle div by zero
break;
default: result = 0;
}
// Display result
lcd_cmd(0xC0); // second line
if(result == 0 && op == '/' && num2 == 0) {
lcd_print("Error");
} else {
char str[6]; // support up to 5 digits + null
int_to_str(result, str);
lcd_print(str);
}