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

Bascom problem z liniami data

sanyo 26 Sty 2009 14:14 1284 3
REKLAMA
  • #1 6056706
    sanyo
    Poziom 11  
    Witam
    Mam taki problem, z którym nie mogę sobie poradzić.Czytałem helpy, szukałem w Internecie, ale nic na ten temat nie znalazłem.
    Piszę w bascomie program zegara, w którym ma być „przypominacz”. Na końcu programu
    Mam umieszczoną linie DATA „Ewa”,”tata”, itd…. Podczas działania programu linie te odczytuję poleceniem lookupstr. Problem zaczyna się, gdy zachodzi potrzeba w czasie działania programu dopisanie z klawiatury (pilot RC5) do linii data jakiegoś następnego tekstu a następnie odczytanie go poleceniem lookupstr.
    Następny problem to $eeprom i $data bascom zapisuje plik eep, ale nie mogę go wgrać do procesora (atmega32) pisze „no data In file”. Używam Isp programmer.
    Jeśli zajdzie potrzeba jestem gotów zamieścić program celem sprawdzenia poprawności kodu. Za pomoc serdecznie dziękuję
  • REKLAMA
  • #2 6058237
    ZbeeGin
    Poziom 39  
    Niestety zmiana zawartości linii DATA, trafiającej w trakcie kompilacji do pamięci Flash jest niemożliwa w trakcie działania programu. Musisz inaczej rozwiązać ten problem. Np. umieszczając te dane w EEPROM, a potem je odczytywać. Proponuję część pamięci EEPROM podzielić na bloki (tak jak dyskietka na sektory) po 8 bajtów i tam zapisywać ciągi znaków (8 bajtów = max 7 znaków) z nazwami.

    Plik EEP jest plikiem binarnym. Być może Twój programator wymaga zawatości HEX a nie bin. zatem trzeba dodać wcześniej dyrektywę $EEPROMHEX.
  • REKLAMA
  • #3 6058744
    sanyo
    Poziom 11  
    Zdecydowałem się dołączyć program zegara poddając go ocenie. Jest to w tej chwili jeszcze program testowy, ale działajacy poprawnie. Zdecydowałem ze dane typu tekstowego umieszczę w pamięci eeprom poleceniem readeepromi writeeeprom. Rozmyślam nad zmniejszeniem objętości programu.
  • #4 6059348
    sanyo
    Poziom 11  
    [ Proponuję część pamięci EEPROM podzielić na bloki (tak jak dyskietka na sektory) po 8 bajtów i tam zapisywać ciągi znaków (8 bajtów = max 7 znaków) z nazwami.

    Nie mam zielonego pojęcia jak to zrobić, ale poszperam po necie i się podszkolę. Jestem poczatkujący "baskomowiec"
REKLAMA