LCD icin port B tanimlandi.
While döngüsü kullanıldı.
İf koşulu ilede butonlar ile artirma azaltma işlemi yapıldı.
#include <16F628A.h>
#device ADC=16
#use delay(crystal=4MHz)
#define LCD_ENABLE_PIN PIN_B0
#define LCD_RS_PIN PIN_B1
#define LCD_RW_PIN PIN_B2
#define LCD_DATA4 PIN_B4
#define LCD_DATA5 PIN_B5
#define LCD_DATA6 PIN_B6
#define LCD_DATA7 PIN_B7
#include <lcd.c>
int16 sayi=0;
void main()
{
set_tris_a(0xff);
set_tris_b(0x00);
output_a(0x00);
output_b(0x00);
lcd_init();
while(TRUE)
{
if (input(pin_a0))
{
delay_ms(20);
sayi++;
while (input(pin_a0));
}
if (input(pin_a1))
{
delay_ms(20);
sayi--;
while (input(pin_a1));
}
printf(lcd_putc,"\fsayici %lu\n",sayi);
delay_ms(200);
}
}

Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...