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

[Atmega8][Bascom] Deflcdchar w eeprom

tomwlo 04 Lut 2009 22:36 2977 7
REKLAMA
  • #1 6103982
    tomwlo
    Poziom 10  
    witam,
    piszę programik który "puchnie" bardzo szybko i po wnikliwej analizie zauważyłem że zdefiniowanie 4 znaków przy pomocy polecenia DEFLCDCHAR zjada około 350 bajtów FLASH. Pytanie czy da się zapisać te znaczki do pamięci EEPROM i odczytywać znaczki z tej pamięci.

    Pozdrawiam
  • REKLAMA
  • #2 6104349
    zumek
    Poziom 39  
    tomwlo napisał:
    ... Pytanie czy da się zapisać te znaczki do pamięci EEPROM i odczytywać znaczki z tej pamięci.

    Istnieje taka możliwość, tylko trzeba się "wgryźć" w biblioteki, choć nic nie trzeba w nich zmieniać , czy pisać nowych ;)
  • REKLAMA
  • #3 6107356
    tomwlo
    Poziom 10  
    może jakaś pomoc? ślad chociaż, :) wskazówka - jaka biblioteka, lub pod jakim chasłem mam szukać
  • Pomocny post
    #4 6107563
    ZbeeGin
    Poziom 39  
    .
    ZbeeGin w helpie BASCOM-AVR po polsku napisał:
    Język BASCOM BASIC oferuje wiele instrukcji obsługujacych wyświetlacz LCD. Aby jednak mieć całkowitą kontrolę nad wyświetlaczem można stosować procedury w języku asembler. Poniżej znajduje się przykład:
    $asm
      Ldi _temp1, 5        'załadowanie kodu rozkazu do R24
      Rcall _Lcd_control   'prześlemy do LCD jako komendę
    
      Ldi _temp1, 65       'załadowanie do R24 kodu znaku (litera A)
      Rcall _Write_lcd     'prześlemy do LCD jako daną
    $end asm

    Uwaga! Nazwy _Lcd_control oraz _Write_lcd są adresami procedur w asemblerze, możliwych do wywołania z jezyka BASCOM BASIC. Aby były one dostępne należy w programie skonfigurować wyświetlacz lub użyć jakiejkolwiek instrukcji z nim związanej.

    Dalszych informacji na temat programowania wyświetlacza LCD na niskim poziomie należy szukać w dokumentacji jego producenta.
  • REKLAMA
  • #5 6107811
    zumek
    Poziom 39  
    W ramach uzupełnienia tego co
    "ZbeeGin w helpie BASCOM-AVR po polsku napisał" powiem, że z instrukcji w assemblerze, można całkowicie zrezygnować - Basic wystarczy :)
  • REKLAMA
  • #6 6108512
    tomwlo
    Poziom 10  
    okej, dzięki za odpowiedzi widzę do czego zmierzacie - wywołać znaki z użyciem ASCII.

    A czy można własne znaki wrzucić na EEPROM ? zmienne, napisy itp można bez problemu, a czy znak także można?

    Dzięki
  • Pomocny post
    #7 6109280
    zumek
    Poziom 39  
    tomwlo napisał:
    ..A czy można własne znaki wrzucić na EEPROM ?

    A co ja napisałem parę postów wcześniej :?:
    Masz tu przykład(właściwie gotowca) do przetestowania:
    
    '$regfile = 
    '$crystal = 
    'Config Lcd
    
    Dim I As Byte
    
    _temp1 = &H40
    Gosub _lcd_control
    For I = 1 To 64
       Readeeprom _temp1 , I
       Gosub _write_lcd
    Next
    
    Home
    Lcd Chr(0) ; Chr(1) ; Chr(2) ; Chr(3) ; Chr(4) ; Chr(5) ; Chr(6) ; Chr(7)
    Stop
    
    $eeprom
    Data 255
    Data 6 , 9 , 9 , 32 , 9 , 9 , 6 , 32              
    Data 32 , 1 , 1 , 32 , 1 , 1 , 32 , 32          
    Data 6 , 1 , 1 , 6 , 8 , 8 , 6 , 32               
    Data 6 , 1 , 1 , 6 , 1 , 1 , 6 , 32               
    Data 32 , 9 , 9 , 6 , 1 , 1 , 32 , 32           
    Data 6 , 8 , 8 , 6 , 1 , 1 , 6 , 32              
    Data 6 , 8 , 8 , 6 , 9 , 9 , 6 , 32              
    Data 6 , 1 , 1 , 32 , 1 , 1 , 32 , 32          
    
    
  • #8 6112430
    tomwlo
    Poziom 10  
    respect :)

    Dzięki dzięki, wielkie dzięki:)

    Duży browar :)

    Problem ROZWIĄZANY
REKLAMA