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][Atmega328] Odczyt jednej linii z pliku na SD

maximus22_kr 29 Lis 2011 22:25 1792 2
REKLAMA
  • #1 10199486
    maximus22_kr
    Poziom 18  
    Witam
    Kodem
    Kod: text
    Zaloguj się, aby zobaczyć kod



    Kod ten odczytuje wszystkie linie od początku do końca.
    Ja potrzebuję ostatnią zapisaną linię - mam taki pomysł, aby sobie numerować zapisane linie ( numeracja dobowa ). W razie zaniku napięcia chciałem odczytać ( jeszcze przed pętlą główną ) numer ostatniego zapisu i zapisać do zmiennej.
  • REKLAMA
  • #2 10200283
    jousto
    Poziom 17  
    Nie odpowiem na Twoj problem, ale może masz propozycję jak wykasować określoną linię z takiego pliku. Do tej pory stosowałem inny zabieg ale mało elegancki: pobiera linia po linii a jednego pliku a następnie zapisuje do drugiego a jak trafi na linię, która ma być wykasowywana to jej nie zapisuje (ot filozofia). Troche długo to trwa szczególnie dla większych plików.
  • #3 10215274
    maximus22_kr
    Poziom 18  
    Niestety nie wiem. Jakiego polecenia używasz do kasowania linii ?

    Co do mojego problemu, to poszedłem trochę na łatwiznę - dodałem trzy linijki kodu i teraz zapisuje w plikach dziennych, czyli każdy dzień to nowy plik.
    Przy starcie przy starcie sprawdza czy flaga_odczyt = 1 ( a jest równa 1, bo zapisana w warunkach początkowych ) wykonuje odczyt, ustawia flagę na 0 ( czyli odczyt może być tylko raz przy uruchomieniu układu ), a wynik wpisuje do zmiennej, której wartość będzie później zapisana jako numer linii na karcie SD.

    W sumie zapis dzienny przyśpieszył odczyt z karty i analizę ciągu ( czyli z każdej linii ). A zawsze zatrzymuje się na ostatniej linii.
REKLAMA