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 )
}
}
#define satırlarının sonunda noktalı virgül olmaması lazım. Hata bundan kaynaklanıyor olabilir.
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 ?
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.
tamamdır teşekkür ederim .