c programıyla bir trafik kavsagı ısıkları

oguzhan28

Üye
Katılım
3 Mar 2014
Mesajlar
2
Puanları
1
Yaş
31
bu program c programıyla bir trafik kavsagı ısıkları kontrotü hoca bunu benden A0 veA1 portuna baglıcagımız 2 butonla ısıkların kırmızı ve sarı yani bekleme sürelerini ayarlayabilcegimiz sekilde yapmamı istedi ama ben bir türlü yapamıyorum yapabilien varsa Allah razı olsun cevap atarsa









#include <16f877a.h> //16f877 mikroişlemimizin kütüphane dosyalarını dahil ettik
#use delay(clock=4000000) // Gecikme fonksiyonu için kullanılacak osilatör frekansı








#define K14 pin_a0 //K14 numaralı ledi (4.yol Kırmızı) a0 pinine atadık
#define S14 pin_a1 //K14 numaralı ledi (4.yol Kırmızı) a1 pinine atadık
#define Y14 pin_a2 //K14 numaralı ledi (4.yol Kırmızı) a2 pinine atadık




#define K11 pin_b0 //K11 numaralı ledi (1.yol Kırmızı) b0 portuna atadık
#define S11 pin_b1 //s11 numaralı ledi (1.yol sarı) b1 portuna atadık
#define Y11 pin_b2 //y11 numaralı ledi (1.yol yesil) b2 portuna atadık




#define K12 pin_c0 //K12 numaralı ledi (2.yol Kırmızı) C0 portuna atadık
#define S12 pin_c1 //S12 numaralı ledi (2.yol Sarı) C1 portuna atadık
#define Y12 pin_c2 //Y12 numaralı ledi (2.yol Yeşil) C2 portuna atadık




#define K13 pin_d0 //K13 numaralı ledi (3.yol Kırmızı) d0 portuna atadık
#define S13 pin_d1 //s13 numaralı ledi (3.yol sarı) d1 portuna atadık
#define Y13 pin_d2 //y13 numaralı ledi (3.yol yeşil) d2 portuna atadık






int a,b;


void sn_30_bekleme(void)
{
for(a=0;a<10;a++)
{
delay_ms(100);
}
}


void sn_5_bekleme(void)
{
for(b=0;b<50;b++)
{


delay_ms(100);


}
}


void main()
{


setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);


set_tris_b(0x00);
output_b(0x00);
set_tris_c(0x00);
output_c(0x00);
set_tris_d(0x00);
output_d(0x00);

while(TRUE)
{

output_high(K11);
output_high(K12);
output_high(K13);
output_high(K14);

delay_ms(1000);

output_high(S11);
sn_5_bekleme();
output_high(Y11);
output_low(S11);

output_low(K11);

sn_30_bekleme();
output_low(Y11);
output_high(S11);
sn_5_bekleme();
output_high(K11);
output_low(S11);



output_high(S12);
sn_5_bekleme();
output_low(K12);
output_low(S12);
output_high(Y12);

sn_30_bekleme();
output_high(S12);

sn_5_bekleme();
output_low(Y12);
output_low(S12);
output_high(K12);

output_high(S13);
sn_5_bekleme();
output_low(S13);
output_low(K13);
output_high(Y13);

sn_30_bekleme();
output_high(S13);

sn_5_bekleme();
output_low(S13);
output_low(Y13);
output_high(K13);

output_high(S14);
sn_5_bekleme();
output_low(S14);
output_low(K14);
output_high(Y14);

sn_30_bekleme();
output_high(S14);

sn_5_bekleme();
output_low(Y14);
output_low(S14);
output_high(K14);

}
}
 

Forum istatistikleri

Konular
128,133
Mesajlar
915,308
Kullanıcılar
449,849
Son üye
cagan20

Yeni konular

Çevrimiçi üyeler

Geri
Üst