hola otra vez, bueno ahora tengo un drama, no se como incrementar una variable en 1 cuando se pulse un boton en la keypad, e probado con una bariable a++ puesta en ia interrupcion int_RB, pero esta me incrementa en dos y yo solo nesesito que incremete en una y solo cuando pulse un tecla es codigo se los dejo aqui, espero que me puedan ayudar..............
#include <16F877a.h>
#device adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT
#use delay (clock=20000000) //Fosc=20Mhz
#define use_portd_lcd TRUE //definir salida del puerto D para la lcd
#include<lcd420.c> //libreria manejo lcd
#include <keypad.c> //Libreria de teclado 4x4
#include <stdlib.h>
unsigned char key; //Variable global tecla
char variable;
int i;
// Interrupcion RB4 - RB7 /////////////////////////////////////////////////////
#INT_RB
void interrupt_keypad()
{
key=read_keypad(); //Asigna la tecla pulsada
clear_interrupt(INT_RB); //Limpia bandera RBIF
}
// Programa Principal /////////////////////////////////////////////////////////
void main()
{
lcd_init();
while(true)
{
init_keypad();
variable=key;
if(variable>=48){
i=variable-48;}
printf(lcd_putc,"Escriba:%i",i);
lcd_gotoxy(1,1);
}}