ATmega64 PORTG merkwürdiges Verhalten

ode

Da kommen bei mir #defines hin mit denen man Port und Pin einstellen kann, z.B.:

--------------------------------------------- /* Ports */ #define LEDS PORTB /* Port latch */ #define LEDS_D DDRB /* Direction */ /* Pins */ #define LED_BLA 2 #define LED_BLUBB 7

---------------------------------------------

Und der Code fasst dann die anderen Pins nicht an, z.B. so:

--------------------------------------------- /* Init */ LEDS_D |=3D (1

Reply to
Michael Baeuerle
Loading thread data ...

Soweit ist das klar, das mache ich genauso. Ich dachte daran, ob es vielleicht noch eine andere Möglichkeit gibt, ohne in der Bibliothek nachschauen zu müssen, wie die Symbolnamen heißen. Irgendeinen Precompiler-Makro-Trick, den ich nicht kenne o. ä.

Gruß, Clemens

Reply to
Clemens Meerbaum

Ich verstehe nicht ganz was du haben moechtest. Du musst doch, egal bei welcher Loesung, die Port- und Pinbelegung haendisch eintragen weil die bei jedem Projekt anders ist. Wenn da jetzt ueber dem #define ein nettes Kommentar steht ist das doch sehr uebersichtlich. Wenn man den Namen ein Praefix verpasst das dem Modulname entspricht (LED_, I2C_, SPI_) kann es auch keine Namenskollisionen geben wenn spaeter neue Module dazukommen. Das gleiche gilt fuer Funktionsnamen.

Wenn du lediglich nicht in den Sourcecode schauen willst um spaeter beim Benutzen der Bibliothek die Namen zu finden, dann mach doch Doxygen-Tags rein und lass dir vom Makefile eine Luxus-Dokumentation aller Module erstellen ...

Micha

Reply to
Michael Baeuerle

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.