Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 12 lut 2025, o 22:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 17 lut 2013, o 20:07 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Witam

Mam do zrobienia program (co prawda na płytce Texas Instrument i procesorze sygnałowym no ale w końcu C to C) który będzie w 8 krokach powodował przeskakiwanie zgaszonej diody od D7 do D4 i spowrotem od D4 do D7

Krok 1: 1110
Krok 2: 1101
Krok 3: 1011
Krok 4: 0111
Krok 5: 0111
Krok 6: 1011
Krok 7: 1101
Krok 8: 1110

Wymodziłem coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kod działa, jeśli widzicie coś co mogę ulepszyć to chętnie przyjmę krytykę. Ale to niestety nie koniec. Wykładowca przyjął za podstawową jednostkę delaya 0,1s i kazał dorzucić 4 przełączniki DIP które będą reprezentować 4 bity po ustawieniu wszystkich 4 bitów czas opóźnienia to ma być 1,5s. Teraz jak to wykonać w jakiś prosty sposób w C?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2013, o 21:33 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

To że to tutaj tak wygląda to nie problem bo docelowy projekt będzie na innej platformie. W której za zapalanie diody odpowiada jedna funkcja a jej parametr decyduje o tym która to jest, rak samo gaszenie. Także nie ma co patrzyć na piny. Co do przełącznika to są 4 i każdy będzie przypisany jako osobna zmienna. teraz chodzi tylko o przerobienie tych bitów z 4 zmiennych na wartość opóźnienia.

Czyli jeśli wszystkie przełączniki zostaną załączone będę miał tak:

Kod:
dip1 = 1;
dip2 = 1;
dip3 = 1;
dip4 = 1;



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2013, o 21:45 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

No właśnie tego mi brakowało. Niby takie proste :) no przełącznik 1 nic nie wnosi i ma być tak samo jak przy wyłączony czyli tylko 0,1s



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO