CCS ile 8 adet led yakıp söndürme .PIC 16F877

hulk3462

Üye
Katılım
24 Eyl 2011
Mesajlar
3
Puanları
1
Yaş
34
white(1)


}




set_tris_b(0x00);



output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
delay_ms(500);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
delay_ms(500);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
delay_ms(500);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
delay_ms(500);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
delay_ms(500);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
delay_ms(500);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
delay_ms(500);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
delay_ms(500);
output_high(pin_b7);
delay_ms(500);
output_low(pin_b7);
delay_ms(500);
output_high(pin_b7);
delay_ms(500);
output_low(pin_b7);
delay_ms(500);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
delay_ms(500);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
delay_ms(500);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
delay_ms(500);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
delay_ms(500);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
delay_ms(500);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
delay_ms(500);






Eksik bir yer var mı?Birde ccs c bulamadım düzenlemek için bunu nereden indirebilriim?
 
tek portla bu işi yarpıyorsun bir for döngüsüyle bitsel kaydırma kullanarak daha okunabilir bir kodla bu işi halledebilirsin.
CCS i çok rahat bulabilirisn internetten
 
hocam led diye bir değişken atayıp derlersen sorun çıkmaz bu sizinkinden daha kısa yazılım işini görür işallah


while(1)
{
led=1; //led değişkeni değeri 1 oluyor

for(i=0;i<=7;i++) // for döngüsü oluşturuluyor
{
output_b(led); // led değişkeni değeri B portuna gönder
led=led<<1; // led değişkeni değerini 1 bit sola kaydır
delay_ms(100); // 100 msn'lik gecikme veriliyor
}
 

Forum istatistikleri

Konular
128,405
Mesajlar
917,329
Kullanıcılar
450,310
Son üye
amele01

Yeni konular

Geri
Üst