Hallo zusammen,
ich habe schon einige Artikel über das Display gelesen aber nicht ganz
fündig geworden.
Ich bin erst nach dem Init. auf die Beiträge gestoßen aber immerhin
klappt die Initialisieurng bei mir - werde diese auch mal posten.
Ich arbeite mit einem Renesas M32C µC (Starter Kit) und bin über 4 Draht
SPI mit dem LCD verbunden.
1 | void init_Display(void)
|
2 | { RS_PIN = SET_BIT_HIGH; /* Reset = High */
|
3 |
|
4 | /* Power Up Delay for LCD Module */
|
5 | CS_PIN = SET_BIT_HIGH;
|
6 | DisplayDelay(7);
|
7 | CLK_PIN = SET_BIT_HIGH;
|
8 | DisplayDelay(1);
|
9 | CS_PIN = SET_BIT_LOW;
|
10 | DisplayDelay(1);
|
11 | CLK_PIN = SET_BIT_LOW;
|
12 |
|
13 | // LCD Initialization
|
14 | LCD_write(LCD_start_line_0);
|
15 | LCD_write(ADC_reverse);
|
16 | LCD_write(Common_normal);
|
17 | LCD_write(Display_normal);
|
18 | LCD_write(LCD_bias_9);
|
19 | LCD_write(Power_control);
|
20 | LCD_write(Booster_ratio_1);
|
21 | LCD_write(Booster_ratio_2);
|
22 | LCD_write(Contrast_1);
|
23 | LCD_write(Contrast_2);
|
24 | LCD_write(Contrast_3);
|
25 | LCD_write(Static_indicator_1);
|
26 | LCD_write(Static_indicator_2);
|
27 | LCD_write(Display_ON);
|
28 |
|
29 | DisplayDelay(7);
|
30 | LCD_CLR();
|
1 | void LCD_write(unsigned char value)
|
2 | {
|
3 | int i = 7;
|
4 | for(i=7;i>=0;i--)
|
5 | {
|
6 | if( BIT_TST(value, i) )
|
7 | {
|
8 | SI_PIN = SET_BIT_HIGH;
|
9 | CLK_PIN = SET_BIT_HIGH;
|
10 | CLK_PIN = SET_BIT_LOW;
|
11 | }
|
12 | else
|
13 | {
|
14 | SI_PIN = SET_BIT_LOW;
|
15 | CLK_PIN = SET_BIT_HIGH;
|
16 | CLK_PIN = SET_BIT_LOW;
|
17 | }
|
18 | }
|
19 | }
|
Ich kann auch die Pixel ansteuern..aber ich frage mich wie ich die
Character Liste von http://www.lcd-module.de/eng/pdf/zubehoer/st7036.pdf
Seite 22 verwenden kann
Allgemein wie kann ich die Befehle von S26 reinschreiben.
Ich habe nur eine kleine Befehlsliste direkt von dem LCD, was auch
funktioniert aber wie ich auf diese Liste zugreifen kann weiss ich
einfach nicht...
Viele Grüße
Timo