Orre
04.04.2009, 19:04
Hallo,
ich habe mir vor kurzem die LCD-Erweiterung zusammengelötet.
Allerdings habe ich nicht den fertigen Pack verwendet, sondern mir die Teile
selbst besorgt. Da ich aber keine Lust hatte 30 euro für das Display auszugeben, habe ich das BTHQ42003AV-YETF-LED von Batron verwendet.
Mir wurde gesagt, es sei von der Ansteuerung gleich oder ähnlich.
Doch das Display bleibt aus!
Da dies natürlich aus vielen Gründen sein kann, habe ich angefangen die Fehler einzugrenzen.
Und ich bin zum Schluss gekommen, dass das lcd_init() nicht richtig ausgeführt werden kann.
Der Pegel des Pins P3 verändert sich nicht beim drücken des blauen Tasters, wie es beim Code der Fall sein sollte nicht.
(Durch messen herausgefunden)
Er springt also nicht von high aus Masse. (Bitte um Verbesserung, wenn ich da falsch liege).
#include "asuro.h"
#include "lcd.h"
int main(void)
{
Init(); //Initialisiert ASURO
lcd_init(LCD_DISP_ON_CURSOR_BLINK); //Initialisiert das Display Modul
lcd_LED(ON);
return 0;
}
Deswegen glaube ich muss der Fehler weiter oben liegen.
Ergo die lcd_init() funktioniert nicht richtig?!
Liegt es wirklich daran?
Muss ich diese anpassen, aufgrund des anderen Displays (4x16 Characters)?
Oder liegt es an etwas Anderm?
Bitte um Hilfe.
ich habe mir vor kurzem die LCD-Erweiterung zusammengelötet.
Allerdings habe ich nicht den fertigen Pack verwendet, sondern mir die Teile
selbst besorgt. Da ich aber keine Lust hatte 30 euro für das Display auszugeben, habe ich das BTHQ42003AV-YETF-LED von Batron verwendet.
Mir wurde gesagt, es sei von der Ansteuerung gleich oder ähnlich.
Doch das Display bleibt aus!
Da dies natürlich aus vielen Gründen sein kann, habe ich angefangen die Fehler einzugrenzen.
Und ich bin zum Schluss gekommen, dass das lcd_init() nicht richtig ausgeführt werden kann.
Der Pegel des Pins P3 verändert sich nicht beim drücken des blauen Tasters, wie es beim Code der Fall sein sollte nicht.
(Durch messen herausgefunden)
Er springt also nicht von high aus Masse. (Bitte um Verbesserung, wenn ich da falsch liege).
#include "asuro.h"
#include "lcd.h"
int main(void)
{
Init(); //Initialisiert ASURO
lcd_init(LCD_DISP_ON_CURSOR_BLINK); //Initialisiert das Display Modul
lcd_LED(ON);
return 0;
}
Deswegen glaube ich muss der Fehler weiter oben liegen.
Ergo die lcd_init() funktioniert nicht richtig?!
Liegt es wirklich daran?
Muss ich diese anpassen, aufgrund des anderen Displays (4x16 Characters)?
Oder liegt es an etwas Anderm?
Bitte um Hilfe.