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...