Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Funkcja czytająca z flash i wysyłająca dane przez UART

squelch 03 Lip 2017 15:48 777 3
  • #1 03 Lip 2017 15:48
    squelch
    Poziom 11  

    Witam

    część poniższego kodu udało mi się zanalizować jednak pozostaje kilka niewiadomych

    Kod: c
    Zaloguj się, aby zobaczyć kod


    dziwi mnie łańcuch formatujący, chodzi mi o to 02 co to jest no bo np. 2 to wiadomo że w wynikowym buforze mają być dwa znaki jak nie będzie to uzupełni je spacjami .

    Druga sprawa to ta pętla czemu 4 razy jak pod danym adresem flash są 2 bajty i dlaczego w jej wnętrzu siedzi
    if(txt[x]==0) break;

    0 3
  • Pomocny post
    #2 03 Lip 2017 16:45
    dondu
    Moderator Mikrokontrolery Projektowanie

    1. %02 http://mikrokontrolery.blogspot.com/2011/02/printf-instrukcja-rodzina.html

    2.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    przerywa pętlę wysyłającą dane, gdy osiągnie koniec ciągu znaków, który to jest bajtem o wartości zero umieszczonym w tablicy txt[] przez funkcję sprintf.

    0
  • Pomocny post
    #4 03 Lip 2017 18:59
    dondu
    Moderator Mikrokontrolery Projektowanie

    Pętla wykona się maksymalnie 4 razy, ale może też być mniej zależnie od długości łańcucha, które sprintf() wygeneruje.
    A dlaczego jest 4, proszę pytać autora tego fragmentu programu.

    0