Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip MPLAB C serisi => Konuyu başlatan: pax - 06 Aralık 2013, 11:48:09

Başlık: #define problemi
Gönderen: pax - 06 Aralık 2013, 11:48:09
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 )



           
            }

        }

Başlık: Ynt: #define problemi
Gönderen: Tagli - 06 Aralık 2013, 12:49:07
#define satırlarının sonunda noktalı virgül olmaması lazım. Hata bundan kaynaklanıyor olabilir.
Başlık: Ynt: #define problemi
Gönderen: pax - 06 Aralık 2013, 12:56:56
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 ?
Başlık: Ynt: #define problemi
Gönderen: Tagli - 06 Aralık 2013, 13:02:25
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.
Başlık: Ynt: #define problemi
Gönderen: pax - 06 Aralık 2013, 13:10:25
tamamdır teşekkür ederim .