PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro I/O Ports DDRB / D un d LEFT_DIR / RIGHT_DIR



mausi_mick
19.10.2007, 10:32
Ich verstehe in LIB2.70 asuro.h und asuro.c den Code
an folgender Stelle nicht:
In asuro.h wird
LEFT_DIR mit (1<< PD4) | (1<<PD5) (entspricht PIN6 und PIN11 ) angegeben
RIGHT_DIR mit ( 1<<PB4) | (1<<PB5) (entspricht PIN18 und PIN19),

in asuro.c werden die I/O-Ports aber folgendermassen gesetzt:

DDRB = IRTX | LEFT_DIR | ...
DDRD = RIGHT_DIR | ...

müssten in asuro.c die Ports nicht folgendermassen gesetzt werden

DDRB = IRTX | RIGHT_DIR | ...
DDRD = LEFT_DIR | ...

?
Villeicht ist das ja auch wurscht , wär aber nett, falls das jemand mal klärt

m.a.r.v.i.n
19.10.2007, 11:41
Hallo,

richtig, hier sind LEFT_DIR und RIGHT_DIR vertauscht worden. Da aber jeweils dieselben Port Pins 4 und 5 verwendet werden, spielt es hier keine Rolle. Der Fehler wird natürlich trotzdem korrigiert.

Auszug aus der iomx8.h:



#define PB5 5
#define PB4 4

#define PD5 5
#define PD4 4