Laboratorium 1 – obsługa wejść i wyjść

Slides:



Advertisements
Podobne prezentacje
Temat 2: Podstawy programowania Algorytmy – 1 z 2 _________________________________________________________________________________________________________________.
Advertisements

GRUPY I ZESPOŁY © dr E.Kuczmera-Ludwiczyńska, mgr D.Ludwiczyński.
Excel 2007 dla średniozaawansowanych zajęcia z dnia
Ćwiczenia Zarządzanie Ryzykiem Renata Karkowska, ćwiczenia „Zarządzanie ryzykiem” 1.
Tydzień zdrowia i bezpieczeństwa pracy pod hasłem „Dźwigaj mniej” Październik 2007.
 Czasem pracy jest czas, w którym pracownik pozostaje w dyspozycji pracodawcy w zakładzie pracy lub w innym miejscu wyznaczonym do wykonywania pracy.
Poczta elektroniczna – e- mail Gmail zakładanie konta. Wysyłanie wiadomości.
Sprawdzian szóstoklasisty w pigułce. Witaj szóstoklasisto! 5 kwietnia 2016 roku napiszecie sprawdzian szóstoklasisty złożony z dwóch części : 1.Część.
WSPÓŁRZĘDNE GEOGRAFICZNE.  Aby określić położenie punktu na globusie stworzono siatkę geograficzną, która składa się z południków i równoleżników. Południk.
W prezentacji przedstawione zostaną możliwości i zalety korzystania z dziennika elektronicznego oraz instrukcja obsługi tego programu.
Radosław Stefańczyk 3 FA. Fotony mogą oddziaływać z atomami na drodze czterech różnych procesów. Są to: zjawisko fotoelektryczne, efekt tworzenie par,
Porównywarki cen leków w Polsce i na świecie. Porównywarki w Polsce.
Algorytmy Informatyka Zakres rozszerzony
Zjawisko fotoelektryczne zewnętrzne i wewnętrzne
Po pierwsze: Bądź odważny! Weź los w swoje ręce, w końcu do odważnych świat należy. Niech Twoja odwaga nie oznacza jednak podejmowania ryzyka bez analizy.
 Co to jest Trening Jacobsona?  Komiks  Ćwiczenia wykonywane podczas treningu  Bibliografia.
Pole magnetyczne Magnes trwały – ma dwa bieguny - biegun północny N i biegun południowy S.                                                                                                                                                                     
Python. Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN,
Sieci przepływowe: algorytmy i ich zastosowania.
Projektowanie systemów cyfrowych z wykorzystaniem języka VHDL Układy sekwencyjne.
Zmiany w przepisach gry w piłkę nożną od r. Okólnik 968 /17 maja 2005/ Marek Kowalczyk CKS KS PZPN.
API jądra do obsługi przestrzeni użytkownika Co jest tematem tej prezentacji: Transport danych pomiędzy przestrzeniami użytkownika i jądra (asm/uaccess.h)
Dlaczego wybraliśmy zasilacz?  Chcieliśmy wykonać urządzenia, które będzie pamiątką po naszym pobycie w gimnazjum i będzie użyteczne.  Po zastanowieniu.
Opracowała: wicedyrektor Monika wołyńska, listopad 2016
Mikroprocesory.
TEMAT: Omówienie programu Twido Soft i jego podstawowe możliwości
2014 CHIGO Product CHIGO CMV Sterowanie - system VRF.
TEMAT: Zapoznanie się z funkcja TIMER sterownika Twido
POD - żółw przesuwa się po ekranie nie zostawiając za sobą śladu;
Schematy blokowe.
DEFINICJA I ZASTOSOWANIE W JĘZYKU HASKELL
Wyniki egzaminu gimnazjalnego Matematyka Rok szkolny 2016/1017
DLACZEGO MAGNES PRZYCIĄGA OPIŁKI ŻELAZA?
FIGURY.
Akademia C# lab. 9 Zdarzenia i delegaty.
TEMAT: Zapoznanie się z funkcja bloczka DRUM
Wstęp do Informatyki - Wykład 3
Optymalizacja programów Open-Source
Test Przygotowania Fizycznego Sędziów Futsalu
Lekcja 1 – Hello World! Visual Studio, coś łatwego na początek 
Jacek Kłeczek Instruktor NPR
Obliczenia w Matlabie Operatory, instrukcje sterujące, operacje bitowe
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Inżynieria Oprogramowania Laboratorium
Temat: Ruch drgający. Okres i częstotliwość drgań.
Języki programowania.
PAMIĘĆ I UWAGA. Dlaczego w szkole tak trudno cokolwiek zapamiętać?
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
HODOWLA FASOLI CEL DOŚWIADCZENIA:
Podstawowe układy pracy wzmacniaczy operacyjnych
Instrukcje wyboru.
TEMAT: Zapoznanie się z funkcja TIMER sterownika Twido
Tematy zadań. W załączeniu plik z danymi.
NAZIEMNA TELEWIZJA CYFROWA
Wykład 4 – część pierwsza
Uwaga Konkurs!!!.
Implementacja rekurencji w języku Haskell
Znajdowanie liczb pierwszych w zbiorze
Jak szukać błędów w Eclipsie?
Tytuł prezentacji szkoleniowej
Lekcja 5 Temat: Zasady pierwszeństwa przejazdu na skrzyżowaniach
POZNAJEMY PULPIT Opracowanie: mgr Barbara Benisz SP nr 20 w Rybniku
Bufory.
Kwerendy funkcjonalne (Action queries)
Prawa ruchu ośrodków ciągłych c. d.
Lekcja 17 Temat: Budowa roweru Definicja roweru
Ministerstwo Rolnictwa i Rozwoju Wsi
Program na dziś Wprowadzenie Logika prezentacji i artykułu
WYBRANE ZAGADNIENIA PROBABILISTYKI
Najważniejsze operacje graficzne w programie GIMP
Zapis prezentacji:

Laboratorium 1 – obsługa wejść i wyjść Akademia ETI 2016 Laboratorium 1 – obsługa wejść i wyjść

Podstawowe instrukcje języka C while(warunek) – pętla wykonująca się tak długo póki warunek jest spełniony (wyrażenie w nawiasie jest różne od 0). while(1) – pętla nieskończona if(warunek) – instrukcja wykonywana tylko jeśli warunek jest prawdziwy for(int i=0 ; i<max ; i++) – pętla zawierająca zmienną i (int i=0), która w każdym powtórzeniu pętli zwiększa się o 1 (i++) tak długo aż nie osiągnie wartości max (i<max), w przypadku jej osiągnięcia albo przekroczenia pętla przestaje się powtarzać. break – natychmiastowe przerwanie i wyjście z pętli HAL_Delay(czas_ms) – funkcja biblioteki HAL, wykonuje opóźnienie (przez określony czas mikrokontroler „wstrzymuje się” i nic nie robi) // komentarz – wszystko napisane po podwójnym ukośniku do końca linii traktowane jest jako komentarz – kompilator to omija, dzięki czemu można opisać swój projekt albo tymczasowo „wyłączyć” fragment kodu bez usuwania go /* komentarz */ - wszystko znajdujące się między /* a */ jest komentarzem, nawet jeśli zajmuje wiecej niż jedną linię

Konfiguracja projektu w STM32CubeMX

Funkcje obsługi wyjść Na płytce znajdują się dwie diody LED – zielona i czerwona. Podpisane są PG13 i PG14, co oznacza że są podłączone do pinów 13 i 14 portu G mikrokontrolera. W przypadku skonfigurowania tych pinów jako wyjścia steruje się nimi z użyciem poniższych funkcji: HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, 1) – ustawienie 1 na pinie 13 portu G HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, 0) – ustawienie 0 na pinie 13 portu G HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_13) – zmiana stanu pinu 13 portu G 1 i 0 to stany logiczne wyprowadzeń – 1 to stan wysoki, 0 to stan niski. Jeżeli wyprowadzenie ma stan wysoki jest na nim napięcie 3.3V, więc dioda świeci gdyż płynie przez nią prąd. Jeśli zaś ustawimy pin na stan niski napięcie na nim wynosi 0V – przez diodę nie płynie prąd, więc przestaje świecić.

Funkcje obsługi wejść Na płytce znajduje się jeden przycisk do dyspozycji przez użytkownika – niebieski microswitch z podpisem USER. Połączony jest z wyprowadzeniem nr 0 portu A. W przypadku konfiguracji PA0 jako wejście wciśnięcie przycisku ustawia na wejściu stan wysoki (1), puszczenie przycisku zmienia stan pinu na niski (0). HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) – funkcja sprawdzająca stan pinu 0 portu A. Jeśli przycisk USER (niebieski) jest wciśnięty zwraca wartość 1, jeżeli nie jest wciśnięty zwraca 0. Aby sprawdzić czy przycisk jest wciśnięty należy napisać instrukcję warunkową: if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)) { // to wykona się tylko jeśli przycisk jest naciśnięty }

Zadania do wykonania 1. Zapalenie diody 2. Miganie diodą 3. Miganie dwoma diodami na przemian 4. Zapalanie diody przyciskiem 5. Przyśpieszanie częstotliwości migania diody przyciskiem 6*. Test refleksu