Hallo Sascha,
danke für deine schnelle Antwort.
Das ich das Ding vorher Einschalten muss, da hätte ich auch selber drauf
kommen können.
Leider bleibt das Display weiterhin "leer".
ich hab den Code mal angepasst und das Timer-Zeugs rausgeschmissen um es
für dieses Problem übersichtlicher zu halten.
main.c
------
1 | int main(void)
|
2 | {
|
3 | // LEDS
|
4 | DDRD |= (1 << DDRD3);
|
5 | DDRD |= (1 << DDRD4);
|
6 | DDRD |= (1 << DDRD5);
|
7 | DDRD |= (1 << DDRD6);
|
8 |
|
9 | // LCD
|
10 | DDRA |= (1 << DDRA4); // Backlight
|
11 | DDRA |= (1 << DDRD5); // LCD Power
|
12 |
|
13 | // lcd einschalten
|
14 | PORTA |= (1 << LCD_POWER);
|
15 |
|
16 | // Display initialisieren
|
17 | lcd_init();
|
18 | lcd_pos( 0, 1 );
|
19 | lcd_text( (u8*)"Zeile 1" );
|
20 |
|
21 | while(1)
|
22 | {
|
23 | PORTD ^= ( 1 << LED1 );
|
24 | _delay_ms(100);
|
25 | }
|
26 | }
|
Noch eine Zusatzinfo, machmal verschmieren die Schwarzen Balken nach dem
Flashen, sind also nur halb zu sehen. Sieht aus wie ein Farbverlauf von
Transparent nach Schwarz, ich versuche ob ich davon mal ein Bild machen
kann.
Sascha Weber schrieb:
> Im übrigen keine gute Idee GND abzuschalten, da über die anderen Pins
> ohne entsprechende Vorkehrung immer irgendwo Masse herkommt!
Diese Funktion ist optional und nicht wichtig, wenns nicht hinhaut muss
ich es das nächste mal anderst machen.