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

Attina 2313 realizacja napisów z pamięci eeprom. Bascom

tomasztech 21 Lis 2010 10:27 1401 7
REKLAMA
  • #1 8770273
    tomasztech
    Poziom 11  
    Witam.
    :?: Potrzebuje pomocy w realizacji napisów, które będą przechowywane w pamięci eeprom. Ma to mniej więcej wyglądać tak, że przed rozpoczęciem głównego programu na wyświetlaczu LCD 2X16 mają zostać wyświetlone odpowiednie informacje. Zaznaczyć tu trzeba, że tych informacji będzie dość sporo, więc potrzebny będzie czas na swobodne przeczytanie tych wiadomości. Nie mam pojęcia jak to zrobić, znalazłem informacje, ale jest w nich wykorzystana tablica znaków to troszkę za mało. Trudno jest ułożyć tekst by wykorzystać tylko znaki z tablicy. W samej pamięci eeprom chciałem umieścić tylko napisy a w programie głównym tylko odwołanie do tych napisów. Oczywiście można umieścić te napisy w programie głównym, ale cały tekst z programem zajmuje 106 % kodu procka więc się po prostu nie mieści, nie mam możliwości zmiany procka bo to wiąże się za zmianą całego urządzenia.
  • REKLAMA
  • #2 8770291
    tomaszdjt
    Poziom 20  
    może spróbuj tak powtarzające słowa zastąp jakąś stalą przypiasaną do tego slowa to pewnie uda ci się zaoszczędzić te 6 %
  • REKLAMA
  • #3 8770366
    tomasztech
    Poziom 11  
    Tak tylko te 6% kodu raczej nie wynika z ilości tekstu, a raczej z całości programu, a wprowadzenie zmiennej raczej nie wiele zaoszczędzi kodu.
  • #4 8770376
    ololukiXP
    Poziom 19  
    Dobrze by było gdybyś napisał w jakim języku programujesz. Najlepiej pokaż swój kod.
  • REKLAMA
  • #5 8770384
    tmf
    VIP Zasłużony dla elektroda
    Jeśli masz wystarczającą ilość pamięci EEPROM to nie ma problemu. Dowolny tekst umieścisz w niej stosując char EEMEM []="tekst"; Analogicznie do tekstów umieszczonych za pomocą atrybutu PROGMEM, musisz do odczytu zastosować odpowiednią funkcję z eeprom.h.
  • #6 8770395
    tomasztech
    Poziom 11  
    Oczywiście programuje w BASCOM. A kod to zegar dcf z wodotryskami.
  • REKLAMA
  • #7 8770457
    mirekk36
    Poziom 42  
    tomasztech napisał:
    Oczywiście programuje w BASCOM. A kod to zegar dcf z wodotryskami.


    To jak to ma być w Bascomie i jeszcze z wodotryskami to ty od razu zamień swój procek ATTINY (a nie attina) na jakiś typu ATmega. Bo inaczej z tych wodotrysków wyjdą ci tylko -tryski. Będziesz miał więcej każdego rodzaju pamięci na swoje extrasy a przede wszystkim na podstawowy kod programu.

    A same zemienne w Bascomie żeby umieścić od razu w EEPROM to poczytaj w helpie o dodaniu do definicji zmiennej słówka ERAM, np:

    Cytat:
    Dim B as ERAM Byte
  • #8 8772322
    tomasztech
    Poziom 11  
    Można zamknąć temat. Zrobione i w rzeczonej ATTINY 2313 da się to zrobić.
REKLAMA