Jak w temacie ciekawy wyświetlacz z komunikacją po UART TTL .
Nie sprawił mi żadnych problemow z uruchomieniem i poszło gładko .
Cała zabawa polega na przygotowaniu fotek , ikonek do wyświetlania na ekranie i załadowaniu na kartę SD .
Karta SD na pokładzie max 1GB fat 16 . Po zakupie tego typu lcd koniecznie zrobić kopię karty bo różnie bywa
Nowy wyświetlacz ma na karcie demo i aby przygotować go do normalnej pracy należy w pliku config wyłączyć demo i aktywować wysyłanie danych z panela dotykowego .
W załączniku specyfikacja z opisem jak przygotować zdjęcia na karcie .
Wesołych Świąt , pozdrawiam Henryk
Kawałek moich "wypocin "
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- $regfile = "m8def.dat"
- $crystal = 8000000
- $hwstack = 64
- $swstack = 64
- $framesize = 50
- Config Serialin = Buffered , Size = 11
- Const _valcheck = 1
- Dim Licznik As Byte
- Dim Char As String * 1
- Dim Az As String * 23
- Dim Ax As String * 23
- Dim Asd As String * 1
- Dim Wartosc As String * 11
- Dim Tekst As String * 7
- Dim Tekst1 As String * 7
- Dim Liczba As Word
- Dim Liczba1 As Word
- Dim A As Byte
- $baud = 9600
- Enable Interrupts
- Wait 3
- Licznik = 0
- Print "CLS 31"
- Wait 1
- Print "PIC 1 0 0"
- Waitms 500
- Az = "LOAD 40 250 JPG\002.jpg" ' łancuch tekstowy az
- Do
- Licznik = Licznik + 1
- Print "CLR 9 9 50 75 31" '31 kolor Niebieski
- Print "RECT 9 9 50 75 65280"
- Print "HZ64 12 10 65280 " ; Asd
- Waitms 500
- If Licznik = 10 Then
- Licznik = 0
- End If
- Asd = Str(licznik) 'zmienna licznik do sring asd
- Mid(az , 19 , 1) = Asd ' podmiana asd w łancuchu az , 19 pozycja 1 znak Az="LOAD 40 250 JPG\00(ASD).jpg"
- Print Az
- If 0 < Ischarwaiting() Then
- For A = 1 To 11
- Char = Waitkey()
- Insertchar Wartosc , A , Char
- Next A
- Print "RECT 9 100 365 165 65280 31"
- Print "CLR 10 101 364 164 31"
- Print "HZ64 9 100 65280 " ; WARTOSC
- Tekst = Mid(wartosc , 5 , 3)
- Liczba = Val(tekst)
- Tekst1 = Mid(wartosc , 9 , 3)
- Liczba1 = Val(tekst1)
- Print "RECT 60 9 300 75 65280 31"
- Print "CLR 59 10 299 74 31"
- Print "HZ64 35 10 65280 " ; Liczba ; " " ; Liczba1
- Print "HZ48 9 175 4001 " ; "Zwrot XY z LCD"
- Wartosc = ""
- Char = ""
- If Liczba1 > 367 Then
- If Liczba1 < 407 Then
- Select Case Liczba
- Case 369 To 430 : Print "LOAD 290 360 PNG\000.png" : Print "LOAD 390 35 JPG\011.jpg"
- Case 458 To 522 : Print "LOAD 290 360 PNG\001.png" : Print "LOAD 390 35 JPG\012.jpg"
- Case 553 To 611 : Print "LOAD 290 360 PNG\002.png" : Print "LOAD 390 35 JPG\013.jpg"
- Case 640 To 699 : Print "LOAD 290 360 PNG\003.png" : Print "LOAD 390 35 JPG\014.jpg"
- Case 728 To 787 : Print "LOAD 290 360 PNG\004.png" : Print "LOAD 390 35 JPG\015.jpg"
- End Select
- End If
- End If
- If Liczba1 > 418 Then
- Select Case Liczba
- Case 368 To 430 : Print "LOAD 290 360 PNG\005.png" : Print "LOAD 390 35 JPG\016.jpg"
- Case 459 To 518 : Print "LOAD 290 360 PNG\006.png" : Print "LOAD 390 35 JPG\017.jpg"
- Case 552 To 608 : Print "LOAD 290 360 PNG\007.png" : Print "LOAD 390 35 JPG\018.jpg"
- Case 637 To 698 : Print "LOAD 290 360 PNG\008.png" : Print "LOAD 390 35 JPG\019.jpg"
- Case 730 To 789 : Print "LOAD 290 360 PNG\009.png" : Print "LOAD 390 35 JPG\020.jpg"
- End Select
- End If
- ' PRINT "pic 8 500 150"
- 'Print "LOAD 290 300 PNG\00" ; Asd ; ".png"
- End If
- Loop
- End
Plików użytych w kodzie nie wstawiam bo to spory rozmiar .
