Documente Academic
Documente Profesional
Documente Cultură
Objetivos:
Glosario:
MPLAB: Es un editor IDE gratuito, destinado a
Microprocesadores y Microcontroladores
delay_ms(1000);
lcd_putc("\f CALCULADORA\n ");
delay_ms(1000);
printf(lcd_putc,"\f
POR:
\UNAD
MICROPROCESADORES
\n
MICROCONTROLADORES");
delay_ms(500);
kbdKIKE_init();
\n
Y
for(ii=0;ii<80;ii++){
delay_ms(20);
printf(lcd_putc,"\r");
}
printf(lcd_putc,"\f");
for(ii=0;ii<=4;ii++){
OPERANDO1[II]='\0';
OPERANDO2[II]='\0';
}
II=0;
EE=0;
OO=0;
while(1){
tecla=LEER_kbdKIKE();
if(tecla!=0){
DELAY_MS(200);
IF((II==0)&&(ee==0)&&(OO==0)&&(TECLA==
'=')){
printf(lcd_putc,"\f");
for(ii=0;ii<=4;ii++){
OPERANDO1[II]='\0';
OPERANDO2[II]='\0'; }
}
if((EE==0)&&(((tecla>='0')&&(TECLA<='9'))||(te
cla=='.')||(TECLA=='-'))){
printf(lcd_putc,"%c",tecla);
OPERANDO1[II]=TECLA;
II++;
}
if((EE!=0)&&(((tecla>='0')&&(TECLA<='9'))||(tec
la=='.')||(TECLA=='-'))){
//printf(lcd_putc,"L");
printf(lcd_putc,"%c",tecla);
OPERANDO2[OO]=TECLA;
OO++;
}
///////////////////////////
Pgina 2
Microprocesadores y Microcontroladores
if(((tecla<'0')||(TECLA>'9'))&&(tecla!='.')&&(II>=
1)){
OPERACION[EE]=TECLA;
printf(lcd_putc,"%c",tecla);
EE++;
II=0;
EE=0;
OO=0;
IF(TECLA=='='){
OPER1=ATOF(OPERANDO1);
OPER2=ATOF(OPERANDO2);
CASO=OPERACION[0];
default:
//printf(lcd_putc,"\fOPERACION
NO\nIMPLEMETADA");
II=0;
EE=0;
OO=0;
break;
}
}
}
}
}
}
switch (caso) {
case '+':
RESULTADO=OPER1+OPER2;
printf(lcd_putc,"\f%6.2f",resultado);
II=0;
EE=0;
OO=0;
break;
break;
case '-':
resultado=oper1-oper2;
printf(lcd_putc,"\f%6.2f",resultado);
II=0;
EE=0;
OO=0;
break;
case 0xFD:
RESULTADO=OPER1/OPER2;
printf(lcd_putc,"\f%6.2f",resultado);
II=0;
EE=0;
OO=0;
break;
case 'x':
RESULTADO=OPER1*OPER2;
printf(lcd_putc,"\f%6.2f",resultado);
II=0;
EE=0;
OO=0;
break;
case'=':
printf(lcd_putc,"\f");
for(ii=0;ii<=4;ii++){
OPERANDO1[II]='\0';
OPERANDO2[II]='\0'; }
William Harlington Hita Mendoza
Pgina 3
Microprocesadores y Microcontroladores
Pgina 4
Microprocesadores y Microcontroladores
REFERENCIAS
[1] https://sites.google.com/site/simuproc/como-funciona
[2] http://es.scribd.com/doc/50674129/Manual-de-Asembler
[3] http://es.wikipedia.org/wiki/Microsoft_Macro_Assembler
Pgina 5