C de yenıyım yardım edebılırmısınız

Başlatan subzero34, 15 Şubat 2013, 21:12:58

subzero34

void main()
{

   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);
   #use delay(clock=4000000)
   
set_tris_b(0x00);
output_b(0x00);
set_tris_a(0x00);
output_a(0x00);
{
while(TRUE) 
{
if(input(PIN_A0)==0 ) 
{
output_high(pin_b0); 
output_high(pin_b1);
output_high(pin_b2); 
delay_ms(500);


kendi çapımda böyle bişi yapıyım dedim derleyince hata veriyor bide bu parantez olayları ne oluyo hala çözemedim

mehmet

#1
Açık parantezleri derleyiciler sevmez. Açık
olanları kapatman gerekli. [...], {...}, (...) gibi.
Cereyan yapmasın. :P

Komut blokarını birbirinden ayırmaya yarar bazıları.
http://www.kadifeli.com/fedon/stdcprtr.php
Burayı inceleyebilirisiniz...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Klein

void main()
{

   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);
   #use delay(clock=4000000)
   
set_tris_b(0x00);
output_b(0x00);
set_tris_a(0x00);
output_a(0x00);

while(TRUE) 
{
if(input(PIN_A0)==0 ) 
{
output_high(pin_b0); 
output_high(pin_b1);
output_high(pin_b2); 
delay_ms(500);

}
}
}

Bu şekilde düzeltirseniz hata almazsınız. @mehmet bahsetmiş. "{" ile bir blok açtıysanız  "}" ile o bloğu kapatmanız gerekir. eğer bir bloğun içinde başka bir blok açıldıysa önce o blok kapanmalı sonra da daha önce açtığınız blok kapanmalı.

a bloğu{
..
..
  b bloğu {
  ..
  ..
     c bloğu {
        ..
        ..
     } c bloğunun sonu.
  ..
  ..
  } b bloğunun sonu
  ..
  ..
} a bloğunun sonu