Dlaczego ten if w którym wstawiłem pilot, z wcześniej zdefiniowanego wyrażenia wywala mi błąd?
jak mozna poprawic ten kod aby uzyskać dostęp do konkretnych lini portów i pinów? zamiast wszędzie wstawiać nazwa portu & ... i przesuwać bity?
zaczynam z C dopiero...
jak mozna poprawic ten kod aby uzyskać dostęp do konkretnych lini portów i pinów? zamiast wszędzie wstawiać nazwa portu & ... i przesuwać bity?
zaczynam z C dopiero...
#include <avr\io.h>
#include <inttypes.h>
#include <stdbool.h>
#define pilot =((PORTB & 16)>>4);
#define przycisk =(PORTB & 8)>>3;
#define otwarta =(PORTB & 128)>>7;
#define zamknieta = (PORTB & 64)>>6;
int main()
{DDRD=255; //port d jako wyjscie
DDRB=0; //port b jako wejscie
PIND=255; //wejcie podciagniete do VCC
PORTB=0; //wyjscia zwarte do masy
//unsigned char pomoc=0;
unsigned char stan=0;
while (1)
{
if (pilot)//jesli nacisniety przycisk na pilocie
{
stan++;
}
}
return 0;
}