Hallo,
wie kann ich TRUE und FALSE richtig deklarieren?
Folgender Code:
Code:
#include <nibobee/iodefs.h>
#include <nibobee/delay.h>
#include <nibobee/analog.h>
#include <nibobee/led.h>
#include <stdlib.h>
uint8_t objekt_sichtbar_rechts(uint8_t distance_r)
{
uint16_t j,z;
PORTA |= (1 << PA0); // PA0 auf HIGH (LED ausschalten)
DDRA |= (1 << DDA1); // PA1 als Ausgang
PORTA &= ~(1 << PA1); // PA1 auf LOW
OCR2 = 254-distance_r; // wenn OCR2=0xFE dann Objekt sehr nahe
z=0;
for(j=0;j<30;j++) // loop time: 5ms
{
if (PINA & (1 << PA2))z++;
Msleep(6); // 6*Sleep(6)=1ms
}
if (z>=29) return FALSE; // Objekt nicht gefunden
else return TRUE;
}
uint8_t objekt_sichtbar_links(uint8_t distance_l)
{
uint16_t i,y;
PORTA |= (1 << PA1); // PA1 auf HIGH (LED ausschalten)
DDRA |= (1 << DDA0); // PA0 als Ausgang
PORTA &= ~(1 << PA0); // PA0 auf LOW
OCR2 = 254-distance_l; // wenn OCR2=0xFE dann Objekt sehr nahe
y=0;
for(i=0;i<30;i++) // loop time: 5ms
{
if (PINA & (1 << PA2))y++;
Msleep(6); // 6*Sleep(6)=1ms
}
if (y>=29) return FALSE; // Objekt nicht gefunden
else return TRUE;
}
uint8_t abstand_rechts()
{
uint8_t k,n;
k=255;
for(n=0;n<8;n++)
{
if (!objekt_sichtbar_rechts(n)) k=n; // solange kein Objekt, Distanz erhoehen
}
return k;
}
uint8_t abstand_links()
{
uint8_t l,m;
l=255;
for(m=0;m<8;m++)
{
if (!objekt_sichtbar_links(m)) l=m; // solange kein Objekt, Distanz erhoehen
}
return l;
}
/*************************************************************************
Hauptprogramm
*************************************************************************/
int main(void)
{
led_init();
uint8_t n,m;
while(1)
{
n=abstand_rechts();
m=abstand_links();
if ((n!=255) && (m!=255))
{
if (n<2) led_set(LED_R_RD, 1);
if (m<2) led_set(LED_L_RD, 1);
Msleep(10);
}
}
}
Bringt diese Fehler:
Code:
Build started 10.1.2010 at 11:30:35
avr-gcc -I"C:\Users\HP\Documents\NibobeeTest\..\..\..\..\Program Files\NIBObeeLib\include" -mmcu=atmega16 -Wall -gdwarf-2 -std=gnu99 -D_NIBOBEE_ -DF_CPU=15000000UL -Os -fsigned-char -MD -MP -MT NibobeeTest.o -MF dep/NibobeeTest.o.d -c ../Nib
obeeTest.c
../NibobeeTest.c: In function 'objekt_sichtbar_rechts':
../NibobeeTest.c:21: warning: implicit declaration of function 'Msleep'
../NibobeeTest.c:23: error: 'FALSE' undeclared (first use in this function)
../NibobeeTest.c:23: error: (Each undeclared identifier is reported only once
../NibobeeTest.c:23: error: for each function it appears in.)
../NibobeeTest.c:24: error: 'TRUE' undeclared (first use in this function)
../NibobeeTest.c: In function 'objekt_sichtbar_links':
../NibobeeTest.c:42: error: 'FALSE' undeclared (first use in this function)
../NibobeeTest.c:43: error: 'TRUE' undeclared (first use in this function)
make: *** [NibobeeTest.o] Error 1
Build failed with 6 errors and 1 warnings...
Lesezeichen