CCS C yardım lütfen...

Katılım
14 Tem 2007
Mesajlar
67
Puanları
1
Merhabalar CCS C de bi program yazdım, ama derlemiyor çok uzun diyor araştırmalarıma göre malloc ve calloc gibi komutlarla birşeyler yapılabilirmiş bu konuda bilgisi olan yardım edebilirmi ? şimdiden teşekkür ederim.
 
Gerçektende yazdığınız kod uzunmu yoksa seçtiğiniz pic kapasitesimi düşük. Derlemeye çalıştığınız kodları eklerseniz daha kolay yardımcı olabiliriz.
 
yazdıgım kod bu 16f877a pic
#include "C:\Users\Emre\Desktop\TÜRK BAYRAGI\EMRE.h"


Kod:
void main()
{


set_tris_b(0x00);
set_tris_c(0x00);
set_tris_d(0x00);
output_b(0x00);
output_c(0x00);
output_d(0x00);
do{
output_b(0xff);
output_c(0xff);
output_d(0xff);
delay_ms(500);
output_b(0x00);
output_c(0x00);
output_d(0x00);
delay_ms(500);
output_b(0xff);
output_c(0xff);
output_d(0xff);
delay_ms(500);
output_b(0x00);
output_c(0x00);
output_d(0x00);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_low(pin_c5);
output_high(pin_c6);
delay_ms(500);
output_low(pin_c6);
output_high(pin_c7)
delay_ms(500);
output_low(pin_c7);
output_high(pin_d0);
delay_ms(500);
output_low(pin_d0);
output_high(pin_d1);
delay_ms(500);
output_low(pin_d1);
output_high(pin_d2);
delay_ms(500);
output_low(pin_d2);
output_high(pin_d3);
delay_ms(500);
output_low(pin_d3);
output_high(pin_d4);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_low(pin_c5);
output_high(pin_c6);
delay_ms(500);
output_low(pin_c6);
output_high(pin_d0);
delay_ms(500);
output_low(pin_d0);
output_high(pin_d1);
delay_ms(500);
output_low(pin_d1);
output_high(pin_d2);
delay_ms(500);
output_low(pin_d2);
output_high(pin_d3);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_low(pin_c5);
output_high(pin_c6);
delay_ms(500);
output_low(pin_c6);
output_high(pin_d0);
delay_ms(500);
output_low(pin_d0);
output_high(pin_d1);
delay_ms(500);
output_low(pin_d1);
output_high(pin_d2);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_low(pin_c5);
output_high(pin_c6);
delay_ms(500);
output_low(pin_c6);
output_high(pin_d0);
delay_ms(500);
output_low(pin_d0);
output_high(pin_d1);
delay_ms(500);
output_low(pin_d1);
output_high(pin_d2);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_low(pin_c5);
output_high(pin_c6);
delay_ms(500);
output_low(pin_c6);
output_high(pin_d0);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_low(pin_c5);
output_high(pin_c6);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_low(pin_c4);
output_high(pin_c5);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_low(pin_c3);
output_high(pin_c4);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_low(pin_c2);
output_high(pin_c3);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_low(pin_c1);
output_high(pin_c2);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_low(pin_c0);
output_high(pin_c1);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
delay_ms(500);
output_low(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_low(pin_b5);
output_high(pin_b6);
output_high(pin_c0);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_low(pin_b3);
output_high(pin_b4);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_low(pin_b2);
output_high(pin_b3);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
output_low(pin_b1);
output_high(pin_b2);
delay_ms(500);
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
output_high(pin_b1);
delay_ms(500);
   }while(1);
}
 
Moderatör tarafında düzenlendi:
Sürekli aynı kodları tekrarlayıp durmuşsun. Sadece çıkışlar değişiyor. kurduğun döngüde her seferinde komut yazmak yerine sadece çıkışarı değiştirecek değişken grubu tanımlamak daha kısa kod yazmanı sağlar ve değişiklik yapmak istediğinde kolaylık olur.

Bu programda tam olarak ne yapmak istiyorsun?
 
Kodları sadece main fonksiyonu içine değil, farklı fonksiyonlar halinde yazıp main'de sırayla çağırırsan hata vermez

Ayrıca bu şekilde asssembler'da yazar gibi yazacaksan c kullanmanın bir anlamı kalmıyor.
Harcadığın zamana yazık.


Kod:
#include <16F877.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock=20000000)


//========================



void a();
void b();
void c();
void d();



void main()
{

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


do{

a();
b();
c();
d();

}while(1);
}







void a()
{

     output_b(0xff);
     output_c(0xff);
     output_d(0xff);
     delay_ms(500);
     output_b(0x00);
     output_c(0x00);
     output_d(0x00);
     delay_ms(500);
     output_b(0xff);
     output_c(0xff);
     output_d(0xff);
     delay_ms(500);
     output_b(0x00);
     output_c(0x00);
     output_d(0x00);
     delay_ms(500);


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



     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);
     output_low(pin_c5);
     output_high(pin_c6);
     delay_ms(500);
     output_low(pin_c6);
     output_high(pin_c7);
     delay_ms(500);
     output_low(pin_c7);





     output_high(pin_d0);
     delay_ms(500);
     output_low(pin_d0);
     output_high(pin_d1);
     delay_ms(500);
     output_low(pin_d1);
     output_high(pin_d2);
     delay_ms(500);
     output_low(pin_d2);
     output_high(pin_d3);
     delay_ms(500);
     output_low(pin_d3);
     output_high(pin_d4);
     delay_ms(500);


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


     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);
     output_low(pin_c5);
     output_high(pin_c6);
     delay_ms(500);
     output_low(pin_c6);



     output_high(pin_d0);
     delay_ms(500);
     output_low(pin_d0);
     output_high(pin_d1);
     delay_ms(500);
     output_low(pin_d1);
     output_high(pin_d2);
     delay_ms(500);
     output_low(pin_d2);
     output_high(pin_d3);
     delay_ms(500);




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


     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);
     output_low(pin_c5);
     output_high(pin_c6);
     delay_ms(500);
     output_low(pin_c6);


     output_high(pin_d0);
     delay_ms(500);
     output_low(pin_d0);
     output_high(pin_d1);
     delay_ms(500);
     output_low(pin_d1);
     output_high(pin_d2);
     delay_ms(500);
}



void b()
{

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


     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);
     output_low(pin_c5);
     output_high(pin_c6);
     delay_ms(500);
     output_low(pin_c6);


     output_high(pin_d0);
     delay_ms(500);
     output_low(pin_d0);
     output_high(pin_d1);
     delay_ms(500);
     output_low(pin_d1);
     output_high(pin_d2);
     delay_ms(500);


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




     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);
     output_low(pin_c5);
     output_high(pin_c6);
     delay_ms(500);
     output_low(pin_c6);
     output_high(pin_d0);
     delay_ms(500);



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


}


void c()
{


     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);
     output_low(pin_c5);
     output_high(pin_c6);
     delay_ms(500);



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


     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);
     output_low(pin_c4);
     output_high(pin_c5);
     delay_ms(500);



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




     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);
     output_low(pin_c3);
     output_high(pin_c4);
     delay_ms(500);



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



     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);
     output_low(pin_c2);
     output_high(pin_c3);
     delay_ms(500);



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




     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);
     output_low(pin_c1);
     output_high(pin_c2);
     delay_ms(500);



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

}


void d()
{

     output_high(pin_c0);
     delay_ms(500);
     output_low(pin_c0);
     output_high(pin_c1);
     delay_ms(500);

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

     output_high(pin_c0);
     delay_ms(500);
     output_high(pin_b0);
     delay_ms(500);
     output_low(pin_b0);

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

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

}
 
Sürekli aynı kodları tekrarlayıp durmuşsun. Sadece çıkışlar değişiyor. kurduğun döngüde her seferinde komut yazmak yerine sadece çıkışarı değiştirecek değişken grubu tanımlamak daha kısa kod yazmanı sağlar ve değişiklik yapmak istediğinde kolaylık olur.

Bu programda tam olarak ne yapmak istiyorsun?

Kodları sadece main fonksiyonu içine değil, farklı fonksiyonlar halinde yazıp main'de sırayla çağırırsan hata vermez

Ayrıca bu şekilde asssembler'da yazar gibi yazacaksan c kullanmanın bir anlamı kalmıyor.
Harcadığın zamana yazık.

Çok güzel tespitte bulunmuşsunuz.
Aynı tespitte ben de bulundum arkadaşa, Facebook'tan...
ASM'de yazılması gerekiyor bu kodun.
Ayrıca yapılan LED yakıp-söndür işlemlerinin haricinde, bekleme fonksiyonu da gruplandırılması lazım.
Yoksa CCS her bekleme fonsiyorunu gördüğü yerde, ASM olarak döngü yaratıyor.
Sonuç olarak "delay_ms(500)" den dünya kadar oluşmuş oluyor gereksiz yere...
 
valla ben yeniyimki yeni başladım, ben daha tam bilmiyorumki bu olayları
 

Forum istatistikleri

Konular
127,954
Mesajlar
913,889
Kullanıcılar
449,604
Son üye
baba pero

Yeni konular

Geri
Üst