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]Odczytywanie danych z pamięci eeprom procesora

slavcio2012 14 Lip 2013 15:46 4140 26
REKLAMA
  • #1 12521060
    slavcio2012
    Poziom 15  
    Witam, napisałem taki sobie kod do odczytywania zmiennej freq z pamięci eeprom procesora:

    Kod: text
    Zaloguj się, aby zobaczyć kod



    I teraz mam mały problem, ponieważ używając klawisza minus nie wyświetla mi prawidłowych danych gdy używam klawisza wszystko jest dobrze.
  • REKLAMA
  • #2 12527132
    karlos79
    Poziom 33  
    Witam
    Pierwsze co mi wpadło w oko, wywal z funkcji sprawdzanie stanu przycisków. Po to właśnie masz debounce . Druga sprawa, zrob sobie zminne które tylko będą czytane z pamięci eeprom przy starcie programu , poczytaj helpa a załapiesz o jaką definicję zmiennch chodzi. Następnie pracujesz sobie na innch zmiennych, gdy zajdzie potrzeba zapisania czegos do pamięci, to tylko przyrównujesz sobie odpowidnio zmienne .
    Pozdrawiam
  • #3 12532838
    slavcio2012
    Poziom 15  
    fajnie a możesz mnie naprowadzić z tym kodem , bo jak się siedzi kilka dni nad tym to podstawowych błędów człowiek nie widzi :-)
  • REKLAMA
  • #4 12532900
    Konto nie istnieje
    Poziom 1  
  • #5 12532907
    slavcio2012
    Poziom 15  
    By zapanować nad adresami w pamięci eeprom :-) wiesz każda częstotliwość jest przypisana do odrębnego numeru , ostatni numer jest zawsze zapisywany w pamięci
  • #6 12533006
    Konto nie istnieje
    Poziom 1  
  • #7 12533138
    slavcio2012
    Poziom 15  
    nie nie nadpisuje właśnie chce zbudować taki bank pamięci ,po którym będę się poruszał za pomocą dwóch klawiszy ... OK to jak mogę narzucić tu adresy ?
  • #8 12533183
    Konto nie istnieje
    Poziom 1  
  • #9 12533990
    slavcio2012
    Poziom 15  
    co chcę uzyskać zapis zmiennej freq w różnych komórkach pamięci co takie jak masz w radiu samochodowym
  • #10 12534496
    Konto nie istnieje
    Poziom 1  
  • #11 12536486
    slavcio2012
    Poziom 15  
    Właśnie mam jedną zmienną , która jest indeksem i ostatni index zapisany jest w eepromie też za pomocą jednego przycisku

    czyli tak Freg = Freq_EEPROM[Index] gdzie np.Index jest zmienną , ok tylko nie zbyt dużo wiem na temat tablic , tylko jak wpisałem Freg = Freq_EEPROM[Index] wywala mi error 46
  • #12 12536518
    piotrva
    VIP Zasłużony dla elektroda
    Polecam przeczytać: http://avrhelp.mcselec.com/index.html?language_fundamentals.htm
    Jest też o tablicach.
  • #13 12537540
    Konto nie istnieje
    Poziom 1  
  • #14 12537705
    slavcio2012
    Poziom 15  
    Dziękuje ... wpis i odczyt działają a jak mam przechodzić po po szczególnych zapisach bo jak dodam wyświetlanie
    Kod: text
    Zaloguj się, aby zobaczyć kod


    to dodaje i odejmuje mi częstotliwości , które nie były wpisane w pamięci eeprom ?
  • REKLAMA
  • #15 12538716
    Konto nie istnieje
    Poziom 1  
  • #16 12539492
    slavcio2012
    Poziom 15  
    czyli zmieniając wartość idx jak napisałeś np. na 5 zmienia się również adres zapisu freq w pamięci eeprom i nie nastąpi nadpisanie jej w eepromie ?

    A tak ogólnie to układ syntezy do sterowania radia mam , ale właśnie brakuje mi zapisu częstotliwości tak aby nie nadpisywać poprzedniej
  • #17 12539888
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #18 12540017
    slavcio2012
    Poziom 15  
    obrazkowo :-)

    naciskam przycisk + - przechodzę po kolei według lp

    1. freq =212000
    2. freq=212500
    3. freq=211000

    itd w zależności ile razy naciskam przycisk Write_EEMem albo inaczej kiedyś w telefonach było tzw.szybkie wybieranie numerów telefonów przypisanym numerom na klawiaturze telefonu
  • #19 12540223
    Konto nie istnieje
    Poziom 1  
  • #20 12540259
    slavcio2012
    Poziom 15  
    nie jednym zapis a dwoma wybieranie
  • #21 12540460
    Konto nie istnieje
    Poziom 1  
  • #22 12540675
    slavcio2012
    Poziom 15  
    Niestety ten kod powyżej nadpisuje freq_0 zawsze jest ostatnia zapisana
  • #23 12540689
    Konto nie istnieje
    Poziom 1  
  • #24 12540710
    slavcio2012
    Poziom 15  
    sorki , jest ok zjadłem jedną linię kodu działa :-)
  • #25 12541238
    slavcio2012
    Poziom 15  
    A jak zrobić coś takiego podczas dodawania przeszukiwania klawiszem plus i minus możne przechodzić po wszystkich idx 1 do 9 a chciałbym tylko po tych gdzie rzeczywiście jest zapisana nowa freq ? czyli np. zapisałem 4 freq i chcę poruszać się tylko od 1 do 4 idx
  • #26 12541246
    Konto nie istnieje
    Poziom 1  
  • #27 12541256
    slavcio2012
    Poziom 15  
    właśnie chcę aby było to chronologicznie :-) dopiero po dojściu do 9 następuje nadpisanie od numeru 1
REKLAMA