Hallo zusammen, Ich hab eine hoffentlich kleine Frage ;-) wie kann ich einem Port einen Namen zuweisen z.b. das daten Portd7 ist ich kenn den Befeh sbit daten = P3^3; aber der befehl ist für einen 89C51 mein Atmega128 nimmt den natürlich ned kann mir einer den richtigen Befehl sagen . Danke euch schonmal . Gruß Thomas
So richtig schlau werde ich aus Deinem Text nicht, aber Du solltest Dir mal eine Includedatei für den ATmega128 (m128def.inc) ansehen. Dort findest Du alle Port- und Pin-Definitionen. Gruß, Frank
Hallo Thomas, wenn ich dich richtig verstanden habe, müsste das so gehen: PORTA.0=1; // so kannst du ein bit setzen. Das mit dem Namen müsste so gehen: #define LED PORTA.0 Gruß Carsten
Hallo Thomas, Gehen tut das über #define z.B. #define daten PORTD #define led 7 #define set_led sbi(daten,led); #define reset_led cbi(daten,led); sbi(PORTD,7); setze Bit 7 in Port cbi(PORTD,7); lösche Bit 7 in PortD oder über die defines sbi(daten,led); setze Bit 7 in Port cbi(daten,led); lösche Bit 7 in PortD oder set_led; setze Bit 7 in Port reset_led; lösche Bit 7 in PortD Ist aber nur für einzelne Bit sinnvoll, will man mehrere Bit auf einmal ändern nimmt man besser & oder |. Hoffe das wars. MFG Dieter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.