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

Atmega644/Bascom - Odczyt ostatniej linii z karty SD

maximus22_kr 08 Cze 2013 10:26 1056 0
REKLAMA
  • #1 12394932
    maximus22_kr
    Poziom 18  
    Witam
    Mam taki kawałek kodu, który z powodzeniem działa na Atmega328 ( ale skompilowanej wersją Bascom poniżej 2.0 )

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Ten kod odczytywał wszystkie linie zapisane w pliku i z ostatniej wyciągał numer wpisu, który zwiększał o jeden. Takie odczytanie jest zabezpieczone flagą aby było tylko raz, przy pierwszym włożeniu karty lub po uruchomieniu układu. I to nadal działa na Atmega328.

    Teraz mam płytkę z Atmega644 i najnowszą wersję Bascom, używam również ( z powodzeniem, bo czyta 16Gb karty ) biblioteki do obsługi kart SDHC.
    Jednak teraz ( wyświetlam zmienną Numer na LCD ) zawsze po starcie i włożeniu karty zaczyna od 1.

    Zastanawiam się, czy to nie wina braku stałego ciągu, czyli
    "1" a powinno być "0001"
    tylko nie udało mi się wymusić zapisu z dodatkowymi "000"

    Wpis na karcie SD jest
    "1" "00:02:05 So" "08/Cze/13" "Wilg-z: 84 % Wilg-w: 65 % Cisnienie: 988 hPa Cisnienie: 741 mmHg" "Zew: 23.1 CWU: 23.1 C.O: 23.6 Weg: 22.8 Sol: 22.7 Sol: 23.1 H_CWU: 22.8 Wew: 25.1"
    "2" "00:04:16 So" "08/Cze/13" "Wilg-z: 84 % Wilg-w: 63 % Cisnienie: 991 hPa Cisnienie: 743 mmHg" "Zew: 23.2 CWU: 23.2 C.O: 23.8 Weg: 22.9 Sol: 22.8 Sol: 23.2 H_CWU: 22.9 Wew: 25.0"
    "3" "00:06:27 So" "08/Cze/13" "Wilg-z: 84 % Wilg-w: 63 % Cisnienie: 991 hPa Cisnienie: 743 mmHg"
    ...
    "10" "00:08:05 So" "08/Cze/13" "Wilg-z: 84 % Wilg-w: 65 % Cisnienie: 988 hPa Cisnienie: 741 mmHg" "Zew: 23.1 CWU: 23.1 C.O: 23.6 Weg: 22.8 Sol: 22.7 Sol: 23.1 H_CWU: 22.8 Wew: 25.1"
  • REKLAMA
REKLAMA