28 Şubat 2020 Cuma

CCS C ile menü yapma

CCS C ile menü yapma kodları.
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...