[BASCOM]Dopisanie obsługi lcd.

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
mdm150
Użytkownik
Posty: 108
Rejestracja: 25 kwie 2006, 0:14
Lokalizacja: Gajowniki
Kontakt:

[BASCOM]Dopisanie obsługi lcd.

Post autor: mdm150 » 02 lip 2011, 20:21

Ello.
Robię sobie tuner fm z syntezą na TSA6057. Mam program syntezy fm-pochodzi on z elektroda.p.l

Kod: Zaznacz cały

$regfile = "m8def.dat"
    $crystal = 4000000

Config Sda = Portb.1
Config Scl = Portb.0
Config Portd = Input

   Dim B As Byte                                            ' Zmienna
   Dim Czest As Byte                                        ' Częstotliwość - zgrubna
   Dim Czestf As Byte                                       ' Częstotliwość - dokładna

I2cinit

          Czestf = &B10000000
          Czest = &B00101111

     Do
         B = Encoder(pind.0 , Pind.1 , Fup , Fdown , 0)
     Loop


Tsa6057:                                                    ' Zapis danych do TSA 6057
         I2cstart
         I2cwbyte &B11000100
         I2cwbyte &B00000000
         I2cwbyte Czestf
         I2cwbyte Czest
         I2cwbyte &B00100011
         I2cwbyte &B00000000
         I2cstop
         Return


Fup:                                                        ' Częstotliwość w górę
         If Czestf < 250 Then
            Czestf = Czestf + 10
         Else
            Czest = Czest + 1
            Czestf = 0
         End If
         Gosub Tsa6057
         Return

Fdown:                                                      ' Częstotliwość w dół
         If Czestf < 255 And Czestf > 15 Or Czestf = 0 Then
            Czestf = Czestf - 10
         Else
            Czest = Czest - 1
            Czestf = 0
         End If
         Gosub Tsa6057
         Return

End
Oczywiście przerobiłem go pod atmegę8.
Jak widać brakuje w nim obsługi lcd bo był zewnętrzny częstościomierz.
Chciałbym dopisać obsługę lcd (2*16zn.-akurat taki mam w swoich zasobach).
Na lcd byłaby wyswietlana strojona częstotliwość tunera. Tuner ma być strojony w zakresie 87.5-108Mhz. Jak to dopisać bo jestem kiepski w tej kwestii. :(

piotreks89
-
Posty: 26
Rejestracja: 16 gru 2010, 8:55
Lokalizacja: Olesno
Kontakt:

Post autor: piotreks89 » 03 lip 2011, 11:55

Podaj schemat to postaram ci pomóc z zakresie konfiguracji LCD

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 03 lip 2011, 14:01

A zrób inaczej. Jeśli napiszemy za Ciebie kod, albo pokażemy Ci dokładnie palcem to niczego się nie nauczysz. Ja za takie lekcje jestem bardzo wdzięczny koledze keruseykaryu. Powstawiaj kod do obsługi lcd tam gdzie uważasz że będzie ok i testuj. Testy są najlepsze.

Ja pierwszy swój program napisałem nie posiadając nawet komputera pod ręką. Napisałem go w pracy na kartce. Kod obsługiwał regulator od modelu zdalnie sterowanego i włączał światła wsteczne stop itp.
I o dziwo nie wymagał ów soft większych poprawek.

Tak więc zachęcam do testów, tym bardziej że za pewne masz na czym testować.

Miguel255
-
Posty: 3
Rejestracja: 03 lip 2011, 17:04
Lokalizacja: Bytom

Post autor: Miguel255 » 03 lip 2011, 17:14

Poczytaj sobie helpie Bascoma o poleceniu LCD oraz Cls.

ODPOWIEDZ