Migotanie LCD
-
- Posty: 9
- Rejestracja: 25 lis 2018, 8:51
Migotanie LCD
Może ktoś ma rozwiązanie następującego problemu, migotanie wyświetlacza alfanumerycznego lcd podczas nadpisywania danych. Zjawisko jest szczególnie widoczne przy dużych wyświetlaczach lcd. Co na pewno pomaga, nie używanie instrukcji cls. Nadpisywanie tylko wybranych pozycji wyświetlacza. Może ktoś ma lepsze pomysły.
-
- Posty: 31
- Rejestracja: 07 lip 2019, 0:32
Re: Migotanie LCD
No właśnie nie wstawia sie cls przed wpisywaniem następnych znaków. Używaj tego przed pętlą lub w wyjątkowych sytuacjach ,a nie w pętli. Kasować ,nadpisywać możesz pustymi znakami. To jest najlepsze rozwiązanie
-
- Posty: 9
- Rejestracja: 25 lis 2018, 8:51
Re: Migotanie LCD
Tak ale efekt ciągle nie jest zadowalający. Mam odtworzone konstrukcje w których problem ten wogóle nie występuje czyli da się ale jak
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Migotanie LCD
Pokaż taki migoczący kod to się to spróbuje poprawnie przepisać
-
- Posty: 9
- Rejestracja: 25 lis 2018, 8:51
Re: Migotanie LCD
Będę wdzięczny, nie skracałem kodu ale jest tak mały że bez problemu idzie się połapać o co chodzi
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "m8def.dat"
- $crystal = 8000000 'Quarz: 10 MHz
- $hwstack = 32 ' default use 32 for the hardware stack
- $swstack = 40 ' default use 10 for the SW stack
- $framesize = 40
- Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.1 , Rs = Portd.0
- Config Lcd = 16 * 2
- Config Adc = Single , Prescaler = Auto
- Start Adc
- Dim UzadaneADC As Integer
- Dim Uzadane As Single
- Dim IzadaneADC As Integer
- Dim Izadane As Single
- Dim UzmierzoneADC As Integer
- Dim Uzmierzone As Single
- Dim IzmierzoneADC As Integer
- Dim Izmierzone As Single
- Config Pinb.1 = Input
- Config Pinb.2 = Output
- Przycisk Alias Pinb.1
- Przekaznik Alias Portb.2
- Cls
- Lcd " Zasilacz "
- Lowerline
- Lcd " regulowany "
- Wait 3
- Do
- Wait 1
- Debounce Przycisk , 0 , Pr1 , Sub
- UzadaneADC = Getadc(5)
- Uzadane = UzadaneADC
- Uzadane = Uzadane * 0.00244379 'zamiana bitów na volty
- Uzadane = Uzadane * 6 'odczyt napięcia uzwzględniający zastosowan rezystory
- IzadaneADC = Getadc(4)
- Izadane = IzadaneADC
- Izadane = Izadane * 0.00244379
- UzmierzoneADC = Getadc(3)
- Uzmierzone = UzmierzoneADC
- Uzmierzone = Uzmierzone * 0.00244379
- Uzmierzone = Uzmierzone * 6
- IzmierzoneADC = Getadc(2)
- Izmierzone = IzmierzoneADC
- Izmierzone = Izmierzone * 0.00244379
- 'Izmierzone = Izmierzone - 0.006
- 'Cls
- Locate 1 , 5
- Lcd " "
- Locate 1 , 1
- Lcd "Zad " ; Fusing(Uzadane , "#.#") ; "V"
- Locate 1 , 11
- Lcd Fusing(Izadane , "#.###") ; "A"
- If Przekaznik = 1 Then
- Locate 2 , 5
- Lcd " "
- Locate 2 , 1
- Lcd "Zmi " ; Fusing(Uzmierzone , "#.#") ; "V"
- Locate 2 , 11
- Lcd Fusing(Izmierzone , "#.###") ; "A"
- End If
- If Przekaznik = 0 Then
- Locate 2 , 1
- Lcd "Zmi --.-V -.---A"
- End If
- Loop
- End
- Pr1:
- Toggle Przekaznik
- Return
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Migotanie LCD
Coś w ten deseń.
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "m8def.dat"
- $crystal = 8000000 'Quarz: 10 MHz
- $hwstack = 32 ' default use 32 for the hardware stack
- $swstack = 40 ' default use 10 for the SW stack
- $framesize = 40
- $sim
- Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.1 , Rs = Portd.0
- Config Lcd = 16x2
- Dim Uzadane As Single , Izadane As Single
- Dim Tempstr1 As String * 16 , Tempstr2 As String * 16
- Uzadane = 1.2
- Izadane = 1.234
- Do
- Tempstr1 = Fusing(izadane , "#.###") + "A" 'najpierw prawa strona
- Tempstr1 = Format(tempstr1 , " ")
- Tempstr2 = "Zad " + Fusing(uzadane , "#.#") + "V"
- Mid(tempstr1 , 1) = Tempstr2
- Locate 1 , 1 : Lcd Tempstr1
- Wait 1
- Loop
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Migotanie LCD
Witam Rafał co budujesz?
pozdrawiam Jacek sq2eer.
pozdrawiam Jacek sq2eer.
-
- Posty: 9
- Rejestracja: 25 lis 2018, 8:51
Re: Migotanie LCD
Dziękuję za pomoc, potestuję w weekend. Jacku teraz robię miernik szumów fazowych, ale tak naprawdę to pytanie te zadałem bo w innych urządzeniach irytowało mnie miganie na wyświetlaczu.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Migotanie LCD
Powodzenia w budowie.
pozdrawiam Jacek sq2eer.
pozdrawiam Jacek sq2eer.