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

[mega8] [mega8][BASCOM] LCD 3-wire z HC595 - kompilacja działa, ale brak wyświetlania

mkpl 28 Paź 2012 22:02 2226 3
  • #1 11462553
    mkpl
    Poziom 37  
    Witam
    Znalazłem gotowca sterującego lcd za pomocą HC595.
    Program niby działa i musi działać poprawnie się kompiluje i nie działa...

    Testowałem z 2 wyświetlaczami 2x16 i 1x16 (po zmianach w kodzie) które są na pewno sprawne.
    To już mój niepierwszy dziwny problem z Bascomem 1,11,9,5.

    Mógłby któryś z kolegów sprawdzić czy mu to działa? ewentualnie podesłać hex?

    HC595 mam na pewno sprawny bo podłączyłem zamiast LCD linijkę diod led to wszystko się zgadzało

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #2 11462672
    jankol-el
    Poziom 20  
    Może LCD niesprawny?
  • #3 11462764
    mkpl
    Poziom 37  
    LCD sprawny po podłączeniu bezpośrednio do uP działa
  • #4 12775610
    t_tom
    Poziom 12  
    Witam,
    dla Bascoma (przynajmniej w tej wersji jaką podałeś) niewykonalne jest zamienienie tych połówek bajta miejscami za pomocą SWAP (SWAP potrzebuje 2 zmiennych, a dostaje jedną). Sprawdzę w najbliższym czasie, czy nowszy Bascom sobie poradzi. Choć faktycznie, ten stary Bascom Basic AVR kompiluje kod, nie zgłasza błędów, lecz SWAP nic tu nie robi. Można temu zaradzić na wiele sposobów, jeden z nich podałem w poprawionym i działającym kodzie. Zamiast SWAP zastosowałem SHIFT i dodatkowe zmienne - jedna zmienna pamięta bity od 0 do 3, druga od 4 do 7. Dodam tylko, że testowałem na innej ATmedze, z innym kwarcem, inne piny portu A. Poprawki kodu zaznaczyłem w komentarzach.
    Pozdrawiam
    Kod: text
    Zaloguj się, aby zobaczyć kod


    ................
    Witam ponownie,
    sprawdziłem dla nowszej wersji Bascoma 2.0.7.1 i wszystko działa wg pierwszego kodu bez poprawek. W helpie jest opisana możliwość zamiany bitów jednej zmiennej za pomocą SWAP. Czyli kwestia wersji kompilatora, kod był poprawny.
    Pozdrawiam
REKLAMA