Aşağıdaki şekle göre yaptım oldu kendi isisinde lcd bacaklarını değiştirirsen iyi olur...
resim adresi....
#include <18F45K20.h>
#device ADC=16
#FUSES NOWDT //No Watch Dog Timer
#FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#use delay(crystal=20000000)
#include <LCD.C>
int cycle,zaman,sayici;
#INT_RB
void RB_isr(void)
{
if(input(pin_b4))
{
cycle=cycle+1;
}
if(input(pin_b5))
{
sayici=sayici+1;
}
printf(lcd_putc,"\f Cycle Time Sayici Reset Manuel\n %d %d sn %d",cycle,zaman,sayici);
}
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include <lcd.c>
void main()
{
lcd_init();
enable_interrupts(INT_RB);
enable_interrupts(GLOBAL);
lcd_init();
cycle=3;
zaman=2;
sayici=7;
printf(lcd_putc,"\f Cycle Time Sayici Reset Manuel\n %d %d sn %d",cycle,zaman,sayici);
while(TRUE)
{
}
}