Gast
#1046238
Hallo,
Habe eine Frage. Und zwar experimentiere ich mit einem Atmel Controller:
dem ATMega16. Ich programmiere in C. Ich habe nun vor etwas anzusteuern.
Ich muss dafür die Pins bzw. die Ports auf Ausgang schalten. Hierzu
setze ich erstmal das DDR auf Ausgang. Nun möchte ich zum Beispiel, dass
der Pin 1 am Port B, also PB0 den Namen RNW trägt. D.h. ich möchte
soetwas in der Art machen:
DDRB = 0xff;
//Definiere das Pin 1 am Port B, also die Adresse 0x01 den Namen RNW
trägt.
RNW = (PORTB = 0x01);
Hmm dass sieht irgendwie nicht so aus, als würde es klappen .. denke ich
muss hier mit einem Zeiger arbeitenm, weil ich ja auf die Adresse
zeige..
Mein Ziel ist es nachher im Programm einfach zu schreiben ...
for(i =0, i < 5, i++)
{
Setze RNW;
} ...
Will also nicht immer die Adresse des Pins angeben. das hat den Sinn,
dass wenn ich meine Einheit die ich steuern will verbaue nicht auf die
richtige verdrahtung achten muss, sondern diese im Kopf schnell anpassen
kann, sprich NRW eine neue/andere Adresse einmalig zuweisen kann.
Kann mir da wer weiter helfen .. Danke