While ve do döngüsü kullanarak menü geçişlerini yapıyoruz.
if koşulu ile buton degişikliklerini yapyoruz.
lcd yi portb ye tanıtıyoruz.
#include <16f628a.h> #fuses INTRC_IO,NOMCLR,NOWDT #use delay(clock = 4m) #define use_portb_lcd true #include <lcd.c> int x = 0; void main(void) { set_tris_a(0x0f); output_a(0x00); lcd_init(); while(true) { do { lcd_putc("\f MENU"); lcd_putc("\n1-YE, 2-SA, 3-KI"); delay_ms(200); if(input(pin_a0)) { lcd_putc("\f YESIL LED\n SECTINIZ"); x = 1; delay_ms(1000); } if(input(pin_a1)) { lcd_putc("\f SARI LED\n SECTINIZ"); x = 2; delay_ms(1000); } if(input(pin_a2)) { lcd_putc("\f KIRMIZI LED\n SECTINIZ"); x = 3; delay_ms(1000); } if(input(pin_a3)) { lcd_putc("\f LEDLERI TEKRAR\n YAK"); delay_ms(1000); } } while(x == 0); if(x == 1) { delay_ms(1000); lcd_putc("\f YESIL LED YANDI \n BEKLE"); output_high(pin_a6); delay_ms(5000); output_low(pin_a6); x = 0; } if(x == 2) { delay_ms(1000); lcd_putc("\f SARI LED YANDI \n BEKLE"); output_high(pin_a7); delay_ms(5000); output_low(pin_a7); x = 0; } if(x == 3) { delay_ms(1000); lcd_putc("\f KIRMIZI LED YANDI \n BEKLE"); output_high(pin_b3); delay_ms(5000); output_low(pin_b3); x = 0; } } }
Hiç yorum yok:
Yorum Gönder
Her yorum bilgidir. Araştırmaya devam...