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

Programowanie - ARM -Kilka pytań

elords 11 Gru 2012 14:33 1866 5
  • #1 11 Gru 2012 14:33
    elords
    Poziom 8  

    Dopiero zaczynam zabawę z programowaniem i niektóre części kodu są dla mnie nie zrozumiałe dlatego prosił bym o pomoc:

    1). Co to oznacza

    Kod: C
    Zaloguj się, aby zobaczyć kod



    czy "(uint16_t *)(request + 5)" oznacza, że od 5 miejsca w tablicy są pobieranie z dwóch najbliższych komurek dane i następnie scalane razem

    2. Co to oznacza

    Kod: C
    Zaloguj się, aby zobaczyć kod

    czemu diody są definiowane w ten sposób


    Pozdrawiam Marek
    Proszę na przyszłość używać tagu [syntax=C] do wklejania kodu...[/syntax].
    Poprawiłem, LordBlick

    0 5
  • CControls
  • Pomocny post
    #2 11 Gru 2012 15:52
    Electix
    Poziom 20  

    Cytat:

    2. Co to oznacza

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Ten kod oznacza, że w zależności od tego która definicja została zdefiniowana (np. LED8), takimi danymi zostanie zainicjowana tablica
    led_params ledx[]
    , czyli dla LED8 będzie to równoważne:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Cytat:

    1). Co to oznacza
    Kod:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Ten kod oznacza że do trzeciej pozycji tablicy request zostanie wpisany wynik działania funkcji LED_GetBlinkState której ciała nam nie zaprezentowałeś, dlatego trudno ściśle określić co tam będzie.
    Zapis:
    Kod: c
    Zaloguj się, aby zobaczyć kod
    to definicja wskaźnika na daną typu całkowitego 16bit bez znaku, zainicjowany adresem do piątej komórki tablicy request.

    0
  • CControls
  • #3 11 Gru 2012 17:17
    elords
    Poziom 8  

    Mam do ciebie jeszcze jedno pytanie

    Kod: C
    Zaloguj się, aby zobaczyć kod


    w jaki sposób ta funkcja realizuje mruganie diody??
    Proszę na przyszłość używać tagu [syntax=C] do wklejania kodu...[/syntax].
    Poprawiłem, LordBlick

    0
  • Pomocny post
    #4 12 Gru 2012 08:20
    94075
    Użytkownik usunął konto  
  • Pomocny post
    #5 12 Gru 2012 15:12
    LordBlick
    VIP Zasłużony dla elektroda

    Electix napisał:
    Ten kod oznacza, że w zależności od tego która definicja została zdefiniowana (np. LED8), takimi danymi zostanie zainicjowana tablica
    led_params ledx[]
    , czyli dla LED8 będzie to równoważne:
    Kod: c
    Zaloguj się, aby zobaczyć kod
    To jest niepełne stwierdzenie, mogące zmylić początkującego - definicje LEDx (w innym, wcześniej inkludowanym pliku) muszą się zaczynać od LED1 i każda następna być o numer większa, aż do 8. Pominięcie którejkolwiek powoduje pominiecie fragmentu kodu z danym i wyższymi numerami. Pominięcie definicji LED1 spowoduje, ze tablica będzie pusta.
    Generalnie proponuję:
    http://lmgtfy.com/?q=dyrektywy+preprocesora
    http://pl.wikibooks.org/wiki/C/Preprocesor

    0
  • #6 13 Gru 2012 12:05
    elords
    Poziom 8  

    Dzięki za pomoc :)

    0