#define problemi

Başlatan pax, 06 Aralık 2013, 11:48:09

pax

yazmış olduğum programda  "     if ( buton == 1 )  " yazdığımda hata veriyor. "     if (  PORTBbits.RB0 == 1 )" yazdığımda ise hata vermiyor. nasıl düzeltebilirm.

verilen hata

error: (194) ")" expected
error: (195) expression syntax
error: (312) ";" expected

  #include <xc.h>

#include <stdint.h>

#pragma config BOREN = OFF, CPD = OFF, DEBUG = OFF, WRT = OFF, FOSC = XT, WDTE = OFF, CP = OFF, LVP = OFF, PWRTE = OFF

#define __XTAL_FREQ 4000000

#define led PORTAbits.RA0 ;
#define buton PORTBbits.RB0 ; 

void main()
{
    TRISB = 0b11111111 ;
    TRISA = 0b00000000 ;

    for(;;)
    {



            if ( buton == 1 )



            
            }

        }


Tagli

#define satırlarının sonunda noktalı virgül olmaması lazım. Hata bundan kaynaklanıyor olabilir.
Gökçe Tağlıoğlu

pax

evet fark ettim ama onları kaldırınca da aynı sorun devam ediyor. Ancak bilgisayarı kapatıp açtıktan sonra tekrar programı açınca hata vermiyor.  program üzerinde eklemeler yapmaya kalkıyorum tekrar aynı hatayı veriyor. bilgisayarı tekrar kapatıp açıyorum hata vermiyor. ilginç bir durum neden olabilir ?

Tagli

if bloğunun içi boş olduğu için de hata veriyor olabilir. İçine herhangi bir komut yaz. Hatta sadece bir noktalı virgül bile iş görebilir. if (buton == 1) break; gibi.
Gökçe Tağlıoğlu

pax

tamamdır teşekkür ederim .