To forum używa plików cookies
To forum wykorzystuje pliki cookies do przechowywania informacji o Twoim logowaniu, jeśli jesteś zarejestrowany, oraz informacji o Twojej ostatniej wizycie, jeśli nie jesteś zalogowany. Pliki cookies to niewielkie pliki tekstowe zapisywane na Twoim komputerze; cookies ustawiane przez to forum mogą być używane wyłącznie na tej stronie i nie stanowią zagrożenia dla bezpieczeństwa. Cookies na tym forum śledzą również, które tematy zostały przez Ciebie przeczytane oraz kiedy miało to miejsce. Prosimy o potwierdzenie, czy akceptujesz, czy odrzucasz zapisywanie tych plików cookies.

Niezależnie od wyboru w Twojej przeglądarce zostanie zapisany plik cookie, aby zapobiec ponownemu zadawaniu tego pytania. W każdej chwili będziesz mógł zmienić ustawienia cookies, korzystając z linku w stopce strony.

Ankieta: Jaki system operacyjnym preferujesz
Nie posiadasz uprawnień, aby oddać głos w tej ankiecie.
Windows
60.78%
31 60.78%
Linux
31.37%
16 31.37%
MAC/OS
7.84%
4 7.84%
Inny
0%
0 0%
Razem 51 głosów 100%
*) odpowiedź wybrana przez Ciebie [Wyniki ankiety]

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie ARM, nauka, środowiska programistyczne IDE
#76
Przy braku pytań oraz dyskusji na forum nie bardzo wiadomo od jakiego poziomu należałoby zaczynać taki kurs. W tej chwili to trudno nawet oszacować zainteresowanie takim kursem. Różnych kursów i książek na temat podstaw języka C jest sporo, to tylko kwestia chęci i czasu. Przy okazji ćwiczeń na prostych przykładach możemy sobie przećwiczyć podstawowe funkcje języka.

MACRA - efektywne i silne narzędzie
Macra to bardzo silne narzędzie pozwalające uporządkować i uprościć pisanie kodu programu oraz łatwo modyfikować w innych wersjach programu. W kolejnej paczce proste macro do sprawdzania stanu niebieskiego klawisza na module disco_F429. Definiujemy port, pin oraz zegar klawisza. Następnie definiujemy macro odczytujące stan portu wejściowego i maskujące bit odpowiadający numerowi pinu klawisza. Efektem działania macra jest [_button] wartość logiczna (0/1) którą wykorzystujemy w warunku przestawiania czasu przełączania diody. Port GPIOA jest domyślnie ustawiony jako wejściowy dlatego nie musimy go konfigurować, trzeba tylko włączyć mu zegar aby działał.

Po wciśnięciu niebieskiego klawisza zielona dioda mruga co 100ms. Puszczenie klawisza przywraca wolny rytm mrugania co 1000ms. Na tej samej zasadzie możemy obsługiwać w programie inne klawisze podłączone do modułu.


Załączone pliki
.zip   z001_v4.zip (Rozmiar: 148.51 KB / Pobrań: 787)
73 Adam
Cytuj


Wiadomości w tym wątku

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości