Hallo radbruch,
danke, so funktioniert es schon sehr viel besser, es gibt aber immer noch ein paar Probleme:
So:
Code:
setPortPCF8574(0x70,4,1);
_delay_ms(500);
setPortPCF8574(0x70,4,0);
_delay_ms(500);
setPortPCF8574(0x70,4,1);
_delay_ms(500);
setPortPCF8574(0x70,4,0);
_delay_ms(500);
setPortPCF8574(0x70,4,1);
_delay_ms(500);
Blinkt die LED an P4, so, wie es sein sollte.
Hier:
Code:
setPortPCF8574(0x70,4,1);
_delay_ms(500);
setPortPCF8574(0x70,5,1);
_delay_ms(500);
setPortPCF8574(0x70,6,1);
_delay_ms(500);
setPortPCF8574(0x70,7,1);
_delay_ms(500);
setPortPCF8574(0x70,7,0);
_delay_ms(500);
setPortPCF8574(0x70,6,0);
_delay_ms(500);
setPortPCF8574(0x70,5,0);
_delay_ms(500);
setPortPCF8574(0x70,4,0);
_delay_ms(500);
hängt sich der ATmega8 aber beim Ausschalten der LEDs auf. So:
Code:
setPortPCF8574(0x70,4,1);
_delay_ms(500);
setPortPCF8574(0x70,5,1);
_delay_ms(500);
setPortPCF8574(0x70,6,1);
_delay_ms(500);
setPortPCF8574(0x70,7,1);
_delay_ms(500);
i2c_start_wait(0x70 + I2C_WRITE);
i2c_write(0xff);
i2c_stop();
setPortPCF8574(0x70,7,0);
_delay_ms(500);
setPortPCF8574(0x70,6,0);
_delay_ms(500);
setPortPCF8574(0x70,5,0);
_delay_ms(500);
setPortPCF8574(0x70,4,0);
_delay_ms(500);
gehen die, nachdem alle eingeschaltet wurden, alle ordnungsgemäß aus. Das Programm hängt sich aber nicht auf. Wie gesagt, alles etwas merkwürdig...
Danke und
Viele Grüße
teamohnename
Lesezeichen