////CODIGO
MCU_init(){
TRISB = 0x0F;
PORTD = 0X00;
TRISD = 0X00;
}
void lectura_teclado(){
PORTB = 0b11101111;
if(RB0_bit==0){
PORTD=7;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'7');
while(RB0_bit);*/
}
else{
if(RB1_bit==0){
PORTD=4;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'4');
while(RB1_bit);*/
}
else{
if(RB2_bit==0){
PORTD=1;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'1');
while(RB2_bit);*/
}
else{
if(RB3_bit==0){
PORTD=15;
Delay_ms(50);
PORTD=0;
/*Lcd_Out(1,1,"15");
while(RB3_bit);*/
}
}
}
}
PORTB = 0b11011111;
if(RB0_bit==0){
PORTD=8;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'8');
while(RB0_bit);*/
}
else{
if(RB1_bit==0){
PORTD=5;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'5');
while(RB1_bit);*/
}
else{
if(RB2_bit==0){
PORTD=2;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'2');
while(RB2_bit);*/
}
else{
if(RB3_bit==0){
PORTD=0;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'0');
while(RB3_bit);*/
}
}
}
}
PORTB = 0b10111111;
if(RB0_bit==0){
PORTD=9;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'9');
while(RB0_bit);*/
}
else{
if(RB1_bit==0){
PORTD=6;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'6');
while(RB1_bit);*/
}
else{
if(RB2_bit==0){
PORTD=3;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'3');
while(RB2_bit);*/
}
else{
if(RB3_bit==0){
PORTD=14;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'-');
while(RB1_bit);*/
}
}
}
}
PORTB = 0b01111111;
if(RB0_bit==0){
PORTD=10;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'/');
while(RB0_bit);*/
}
else{
if(RB1_bit==0){
PORTD=11;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'x');
while(RB1_bit);*/
}
else{
if(RB2_bit==0){
PORTD=13;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'+');
while(RB1_bit);*/
}
else{
if(RB3_bit==0){
PORTD=14;
Delay_ms(50);
PORTD=0;
/*Lcd_Chr(1,1,'.');
while(RB1_bit);*/
}
}
}
}
}
void main() {
MCU_init();
while(1){
lectura_teclado();
}
}
//////////////7