Hallo zusammen,
ich habe eine kleine Platine mit einem Atmega8, daran ist z.b. ein
LCD-Display welches D7 als Enable benutzt.
Nun scheine ich den D7 nicht ansprechen/verändern zu können, erbleibt
immer auf GND.
Mein Programm ist recht einfach:
1 | int main(void)
|
2 | {
|
3 | DDRD = 0xFE;
|
4 | while(1)
|
5 | {
|
6 | PORTD &= 0x7f; //E = 0, -->Clr-Enable
|
7 | PORTD |= 0x80; //E = 1 -->SetEnable
|
8 | }
|
9 | }
|
Jedoch verändert der Zustand des Pins sich niemals.
Die Fuses des Atmega sind auf:
HIGH = 0xD9
LOW = 0xE1
gesetzt.
Ich sehe nicht dass hier etwas geändetr werden müsste.
Ein kurzschluss des Pins auf GND liegt nicht vor.
Habt ihr vielleicht eine Idee, warum er nicht gesetzt werden kann?
Grüße und vielen Dank,
Matthias