White-Crow
13.08.2009, 09:05
Hallo zusammen,
ich bin neu hier. War zwar schon in anderen Foren hoffe aber das hier jemand ist der mir helfen kann.
Beim AT91Sam7x sind die Pull-up Eingänge standart mäßig auf High brauche sie für mein Projekt aber deaktiviert. Kann mir jemand dabei helfen? Ich hab schon folgendes ausprobiert
#define NUT_PIO_STATUS (0xFFFF0068) //Basisaddresse (PIO_BASE) + PIO_PUSR
#define NUT_PIO_DISABLE (0xFFFF0060) //Basisaddresse (PIO_BASE) + PIO_PUDR
#define E_FA_GELB 23 //Der Eingang den ich Disablen möchte
int main (void)
{
unsigned int pio;
pio = inr (NUT_PIO_DISABLE); //Schreibe den Inhalt des Registers in pio
pio = pio | (1<<E_FA_GELB); //Setze Bit für den entsprechenden Eingang
outr(NUT_PIO_DISABLE, pio); //Schreibe den Inhalt wieder ins Register
}
das funktioniert zwar noch nicht, denke aber das ich der Sache schon nahe gekommen bin. Bitte helft mir sonst dreh ich noch durch.
Schonmal vielen dank im Vorraus ^^
ich bin neu hier. War zwar schon in anderen Foren hoffe aber das hier jemand ist der mir helfen kann.
Beim AT91Sam7x sind die Pull-up Eingänge standart mäßig auf High brauche sie für mein Projekt aber deaktiviert. Kann mir jemand dabei helfen? Ich hab schon folgendes ausprobiert
#define NUT_PIO_STATUS (0xFFFF0068) //Basisaddresse (PIO_BASE) + PIO_PUSR
#define NUT_PIO_DISABLE (0xFFFF0060) //Basisaddresse (PIO_BASE) + PIO_PUDR
#define E_FA_GELB 23 //Der Eingang den ich Disablen möchte
int main (void)
{
unsigned int pio;
pio = inr (NUT_PIO_DISABLE); //Schreibe den Inhalt des Registers in pio
pio = pio | (1<<E_FA_GELB); //Setze Bit für den entsprechenden Eingang
outr(NUT_PIO_DISABLE, pio); //Schreibe den Inhalt wieder ins Register
}
das funktioniert zwar noch nicht, denke aber das ich der Sache schon nahe gekommen bin. Bitte helft mir sonst dreh ich noch durch.
Schonmal vielen dank im Vorraus ^^