Buenas noches a todos, tenia tiempo de no pasar por aca por un problema de la ip que no me dejaba entrar al sitio en fin, bueno comenzare en la universidad estoy llevando la clase de microcontroladores y programamos en MPLAB XC8 con el PIC16F887 y nos dejaron de tarea hacer una calculadora asi es la cosa:
Utilizar 9 botones
6 botones seran para los numeros(0-5)
1 boton sera para la suma y el otro para la resta, el boton sobrante se va a usar para desplegar el valor de la suma o resta en una lcd 16x2.
He estado guerreando buscando como y no me sale...aqui el codigo.
#include <stdio.h>
#include <stdlib.h>
#include <xc.h>
#include "LCD.h"
#include "LCD4Bit.h"
#pragma config FOSC=HS, WDTE=OFF, LVP=OFF, BOREN=ON, BOR4V=BOR21V, PWRTE=ON
struct LCD lcd;
uint8_t X,Y;
uint8_t GetNum(uint8_t Numero)
{
if(PORTDbits.RD0==1)
Numero=0;
else if(PORTDbits.RD1==1)
Numero=1;
else if(PORTDbits.RD2==1)
Numero=2;
else if(PORTDbits.RD3==1)
Numero=3;
else if(PORTDbits.RD4==1)
Numero=4;
else if(PORTDbits.RD5==1)
Numero=5;
}
void main()
{
TRISB=0;
TRISD=1;
TRISE=1;
PORTB=0;
PORTD=0;
PORTE=0;
LCD4Bit_init(&lcd, 4, 5, &PORTB);
LCD_begin(&lcd, 16, 2, LCD_5x8DOTS);
LCD_home(&lcd);
LCD_printString(&lcd,"Mini Calculadora!");
LCD_setCursor(&lcd, 0, 1);
while(1)
{
X=GetNum();
LCD_printUInt(&lcd,X);
}
}
no consigo ni siquiera que me aparesta el numero en la lcd... si alguien me puede hechar una mano le agradeceria bastante..