Witam
Mam taki kawałek kodu, który z powodzeniem działa na Atmega328 ( ale skompilowanej wersją Bascom poniżej 2.0 )
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"
Mam taki kawałek kodu, który z powodzeniem działa na Atmega328 ( ale skompilowanej wersją Bascom poniżej 2.0 )
Kod: text
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"