logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Stopień Celsjusza wyświwtlacz graficzny Bascom avr

MICHAŁ6201 30 Maj 2023 10:59 387 9
REKLAMA
  • #1 20599679
    MICHAŁ6201
    Poziom 16  
    Witam
    Oststnio zacząłem bawić się wyświetlaczem graficznym.
    Wiem jak w nim wyświetlać tekst, zmienne, obrazki.
    Natomiast nie wiem jak zrobić np stopień Celcjusza pisząc program w Bascom avr.

    Czy też trzeba go zrobić jako oddzielny obrazek?
    Trochę byłoby to bez sensu, ale może się mylę
  • REKLAMA
  • #3 20600646
    Futaba2020
    Poziom 1  
    Spójrz na prosty przykład.

    $regfile = "m328pdef.dat"
    $crystal = 16000000
    $hwstack=40
    $swstack=16
    $framesize=32
    
    
    Config Lcdpin = Pin , E = Portb.1 , Rs = Portb.0
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3
    Config Lcdpin = Pin , Db6 = Portb.4 , Db7 = Portb.5
    Config Lcdbus = 4
    Config Lcd = 16x2
    
    Initlcd
    Cursor Off , Noblink
    
    
    Deflcdchar 0 , 14 , 14 , 21 , 14 , 4 , 10 , 17 , 32         ' replace [x] with number (0-7)
    Deflcdchar 1 , 14 , 14 , 4 , 31 , 4 , 10 , 17 , 32          ' replace [x] with number (0-7)
    Deflcdchar 2 , 14 , 14 , 4 , 14 , 21 , 10 , 17 , 32         ' replace [x] with number (0-7)
    Deflcdchar 3 , 14 , 14 , 4 , 31 , 4 , 10 , 17 , 32          ' replace [x] with number (0-7)
    
    
    
    Dim Mi_variable As Byte
    
    Do
    
       Cls : Home
       Lcd Chr(0)
    
       Locate 1 , 6
       Lcd Chr(1)
    
    
       Locate 2 , 1
       Lcd Chr(2)
    
    
       Locate 2 , 6
       Lcd Chr(3)
    
       Wait 1
    
    
       For Mi_variable = 1 To 3
    
          Cls
          Lcd Chr(0) : Waitms 300
    
          Cls : Locate 1 , 1
          Lcd Chr(1) : Waitms 300
    
          Cls : Home
          Lcd Chr(2) : Waitms 300
    
          Cls : Home Upper
          Lcd Chr(3) : Waitms 300
    
       Next
    
    Loop
  • REKLAMA
  • #4 20600804
    MICHAŁ6201
    Poziom 16  
    Ale to jest przykład dla wyświwtlacza alfanumerycznego.
    A mi chodzi o wyświetlacz graficzny. Wiwm jak na nim wyświwtlać, tekst, obrazki i linie. Natomiast nie wiem jak wyświetlić np stopień celsjusza. Jest stopień celsjusza w fontach, które dołączyłem do programu. Natomiast nie wiem jak to napisać w programie.
  • #5 20600815
    JacekCz
    Poziom 42  
    MICHAŁ6201 napisał:
    Jest stopień celsjusza w fontach, które dołączyłem do programu.


    Wiec trzeba wypisać chr() "tę" literkę, gdzie on jest.

    MICHAŁ6201 napisał:
    Natomiast nie wiem jak to napisać w programie.


    Jeśli ktoś ci obiecywał, że nie trzeba się uczyć programowania bo się to "ma", to cie okłamał. Kpiowanie bez zrozumienia to słaba metoda.
    Sorry, ale nawet słowne określenie zagadnień ci przychodzi mocno chropowato.
  • #6 20600891
    MICHAŁ6201
    Poziom 16  
    Od nikogo niczego nie kopiowałem.
    Po to jest forum, żeby pytać jeśli czegoś sie nie wie.
    Jeśli nie miałeś ochoty pomagać, nie trzeba było nic pisać.
    Pozdrawiam
  • REKLAMA
  • #8 20600945
    inot
    Poziom 35  
    MICHAŁ6201 napisał:
    est stopień celsjusza w fontach, które dołączyłem do programu

    Tabele znaków realizowane są różnymi sposobami, dlatego też trudno udzielić konkretnej informacji.
    Jak te poszczególne znaki z tabeli wyświetlić, zależy od użytej biblioteki sterownika.
  • REKLAMA
  • #9 20600952
    MICHAŁ6201
    Poziom 16  
    Dzisiaj wieczorem po pracy sprawdzę to i dam znać
  • #10 20602053
    MICHAŁ6201
    Poziom 16  
    Działaja stopień celsjusza z Chr()🙂
    To samo można z innymi znakami robić.
    Dzieękuję za podpowiedzi, temat do zamknięcia
REKLAMA