Escolar Documentos
Profissional Documentos
Cultura Documentos
* Proyecto: Calculadora
* MCU: PIC16F877A
* Reloj: HS 8MHz
*/
char [] clave = { '7', '8', '9', '/', '4', '5', '6', '*', '1', '2' '3', '-', '0', '=', '+'}; ''
char key;
return 0;
void main ()
Char k pos, p i;
keypad_init ();
Lcd_Init ();
Lcd_Cmd (_LCD_CLEAR);
Lcd_Cmd (_LCD_CURSOR_OFF);
si (CALCULO_OK)
lcd_cmd (_LCD_RETURN_HOME);
* (número + i) = 0;
* (resultado + i) = 0;
* (resultado + i + 8) = 0;
}
if (pos> = 8) pos = 0;
op = k;
pos = 0;
lcd_chr_CP (p);
LimparNumero;
else if (k == '=')
NEGATIVO = 0;
lcd_chr_CP ( '=');
interruptor (op)
case '+':
lvalue + = rvalue;
romper;
"case" - ':
(lvalue> = rvalue)
lvalue - = rvalue;
otro
NEGATIVO = 1;
romper;
case '/':
else lvalue = 0;
romper;
casero '*':
lvalue * = rvalue;
romper;
CALCULO_OK = 1;
}
delay_ms (200);