Trafik Işığı

Çok basit sadece çıkış komutu kullanılarak yazılmış trafik ışık uygulamsıdır. karşılıklı geçiş durumuna göre yazılmıştır her yön için ayrı yapmakta oldukça kolay pin isimlerini değiştirmek yeterli🙂

 

#include <16f72.h>
#fuses XT,NOWDT,PROTECT
#use delay(clock=4000000)
void main()
{
output_low(pin_a0);
output_low(pin_a1);
output_high(pin_a2);

output_high(pin_b5);
output_low(pin_b6);
output_low(pin_b7);

output_low(pin_b4);
output_low(pin_b3);
output_high(pin_b2);

output_high(pin_c6);
output_low(pin_c5);
output_low(pin_c4);

output_low(pin_c3);
for(;;)
{
output_toggle(pin_c3);
delay_ms(5000);
output_toggle(pin_c3);
output_low(pin_a0);
output_low(pin_b4);
output_low(pin_a1);
output_low(pin_b3);
output_low(pin_a2);
output_low(pin_b2);

delay_ms(500);
output_high(pin_a2);
output_high(pin_b2);
delay_ms(500);
output_low(pin_a2);
output_low(pin_b2);
delay_ms(500);
output_high(pin_a2);
output_high(pin_b2);
delay_ms(500);
output_low(pin_a2);
output_low(pin_b2);
output_high(pin_a1);
output_high(pin_b3);
delay_ms(1000);

output_high(pin_a0);
output_high(pin_b4);
output_low(pin_a1);
output_low(pin_b3);
output_low(pin_a2);
output_low(pin_b2);
delay_ms(1000);
output_low(pin_b5);
output_low(pin_c6);
output_high(pin_b6);
output_high(pin_c5);
delay_ms(1000);
output_low(pin_b6);
output_low(pin_c5);
output_high(pin_b7);
output_high(pin_c4);

output_toggle(pin_c3);
delay_ms(5000);
output_toggle(pin_c3);
output_low(pin_b5);
output_low(pin_c6);
output_low(pin_b6);
output_low(pin_c5);
output_low(pin_b7);
output_low(pin_c4);

delay_ms(500);
output_high(pin_b7);
output_high(pin_c4);
delay_ms(500);
output_low(pin_b7);
output_low(pin_c4);
delay_ms(500);
output_high(pin_b7);
output_high(pin_c4);
delay_ms(500);
output_low(pin_b7);
output_low(pin_c4);
output_high(pin_b6);
output_high(pin_c5);
delay_ms(1000);

output_high(pin_b5);
output_high(pin_c6);
output_low(pin_b6);
output_low(pin_c5);
output_low(pin_b7);
output_low(pin_c4);
delay_ms(1000);
output_low(pin_b4);
output_low(pin_a0);
output_high(pin_b3);
output_high(pin_a1);
delay_ms(1000);
output_low(pin_b3);
output_low(pin_a1);
output_high(pin_b2);
output_high(pin_a2);
}
}

Haziran 15, 2014 tarihinde Elektronik içinde yayınlandı. Kalıcı bağlantıyı yer imlerinize ekleyin. Yorum yapın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: