Gast
#263944
Hallo zusammen,
habe wieder mal ein schwieriges Problem, ein Wissender schüttelt
darüber wahrscheinlich den Kopf ...
Ich möchte ein struct über den Addressbereich von Port B eines ATmega
32 legen und habe mir dazu folgendes zusammengebastelt:
#include "Time.h"
struct Io{
volatile char port;
volatile char ddr;
volatile char pin;
};
int main()
{
Io *PortB = (Io*)(0x16);
PortB->ddr = 16+32+64+128; // upper bits output: LEDs
init_wait();
while (true)
{
PortB->port = 0;
time_s(1);
PortB->port = 16+32+64+128;
time_s(1);
}
}
Kompiliert wird alles, nur die probeweise angeschlossene LED bleibt
aus. (Die time_s() hat an anderer Stelle schon ihre Funktionsfähigkeit
bewiesen.)
Ideen?
Vielen Dank