Forum: Mikrocontroller und Digitale Elektronik stm8l discovery alle elemente des LCDs blinken lassen


von st (Gast)


Lesenswert?

Hey. Ich spiele gerade mit dem stm8l-discovery board. Jetzt wollte ich 
beim am Anfang alle Elemente des LCDs blinken lassen - dafür gibt es 
nach der StandardLibrary sogar eine eigene Funktion BlinkConfig(x,x). 
Nur leider funktioniert es bei mir nicht, was muss ich sonst noch 
machen, damit alle Elemente einfach nur blinken...?
1
#include "stm8l15x.h"
2
#include "stm8l15x_it.h"
3
4
main()
5
{ 
6
  LCD_GLASS_Init();
7
  LCD_BlinkConfig(LCD_BlinkMode_AllSEG_AllCOM, LCD_BlinkFrequency_Div256);
8
        while(1){};
9
}
Wenn ich anstatt LCD_BlinkConfig(x,x) einfach nur einen Buchstaben 
schreibe, funktioniert das!

von stm8 (Gast)


Lesenswert?

Das ist wohl ein Mißverständnis. BlinkConfig konfiguriert nur das 
Blinken, schaltet es aber nicht ein.
1
@brief  Configures the LCD Blink mode and Blink frequency.
2
  * @param  LCD_BlinkMode: specifies the LCD blink mode.
3
  *          This parameter can be one of the following values:
4
  *            @arg LCD_BlinkMode_Off:           Blink disabled
5
  *            @arg LCD_BlinkMode_SEG0_COM0:     Blink enabled on SEG[0], COM[0] (1 pixel)
6
  *            @arg LCD_BlinkMode_SEG0_AllCOM:   Blink enabled on SEG[0], all COM (up to 8 
7
  *                                       pixels according to the programmed duty)
8
  *            @arg LCD_BlinkMode_AllSEG_AllCOM: Blink enabled on all SEG and all COM 
9
  *                                       (all pixels)
10
  * @param  LCD_BlinkFrequency: specifies the LCD blink frequency.
11
  *          This parameter can be one of the following values:
12
  *            @arg LCD_BlinkFrequency_Div8:    The Blink frequency = fLcd/8
13
  *            @arg LCD_BlinkFrequency_Div16:   The Blink frequency = fLcd/16
14
  *            @arg LCD_BlinkFrequency_Div32:   The Blink frequency = fLcd/32
15
  *            @arg LCD_BlinkFrequency_Div64:   The Blink frequency = fLcd/64 
16
  *            @arg LCD_BlinkFrequency_Div128:  The Blink frequency = fLcd/128
17
  *            @arg LCD_BlinkFrequency_Div256:  The Blink frequency = fLcd/256
18
  *            @arg LCD_BlinkFrequency_Div512:  The Blink frequency = fLcd/512
19
  *            @arg LCD_BlinkFrequency_Div1024: The Blink frequency = fLcd/1024
20
  * @retval None

von st (Gast)


Lesenswert?

achso :)... so und wie wirds dann eingeschaltet?

von stm8 (Gast)


Lesenswert?

Indem Du alle Segmente einschaltest?

Alternativ:Schreib nach dem blinkconfig einen Text aufs Display. Der 
müßte dann blinken.


PS: Ich sitz jetzt am tablet, kann nicht mehr in der lib nachgucken.

von st (Gast)


Lesenswert?

hab ich schon ausprobiert, da krieg ich dann einfach gar kein Ergebniss 
mehr, also leeres Display...

von hile (Gast)


Lesenswert?

ok, hat sich erledgit... du hattest recht, jetzt blinkt der spass :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.