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



Teraz jest 1 mar 2025, o 20:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
 Tytuł: Proste pytanie
PostNapisane: 1 sty 2015, o 21:53 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

Witam
Na wstępie powiem że jestem całkiem zielony z programowania kupiłem niebieską i zieloną książke przeczytałem niebieską raz i teraz czytam jeszcze raz może w końcu zaczne troche rozumieć :) , oglądałem ostatnio Pana wstawki asemblera w AVR GCC i jest to taki rejestr przesuwny a ja mam taką tablice diodową na 24diody led i chciałem zapytać jak zmienić ten program żeby bity przesuwały sie najpierw w pocie A potem w B ,C i D i znowu A ... ,bo ja tylko potrafie dopisać 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.

pozdr



Ostatnio edytowano 1 sty 2015, o 22:12 przez szuwarek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2015, o 23:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Na przykład w ten sposób:

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

Trzeba jedynie zmienić typ zmiennej "rolka" na "uint32_t" i odpowiednio deklarację funkcji.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sty 2015, o 23:56 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

ale to proste że ja na to nie wpadłem, super dzięki jutro sprawdze jak to działa
pozdr



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2015, o 15:09 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

Witam
jeszcze coś nie jest tak jak powinno czasem zapalają mi sie dwie linie a jak resetuje płytke z atmega 32 to jest ok i idzie jedna linia tak jak powinno i pokazuje błąd w lini- mk_roll_left( &rolka);
wklejam cały kod
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 17 minutach ]

ju sobie poradziłem zapomniałem dopisać uint32_t :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2015, o 22:53 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

czy może mi ktoś podpowiedzieć jak teraz zrobić żeby diody zapalały mi sie z powrotem kiedy doliczy do 23 pinu czyli lecą od 1 do 23 i od 23 do 1 ej diody ,męcze sie i mi nie wychodzi z instrkcą if , chyba nie potrafie czytać niebieskiej książki ze zrozumieniem :oops:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2015, o 23:02 
Offline
Użytkownik

Dołączył(a): 22 gru 2012
Posty: 256
Lokalizacja: Rumia
Pomógł: 22

Pokaż kod z jakim walczysz nad tym efektem.
Może to Ci coś pomoże http://mirekk36.blogspot.com/2012/10/ro ... skowa.html

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2015, o 23:11 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 00:01 
Offline
Użytkownik

Dołączył(a): 22 gru 2012
Posty: 256
Lokalizacja: Rumia
Pomógł: 22

Jeszcze się nie bawiłem w rolowanie bitów, ale skoro masz "rolkę" do przesuwania w lewo, to posiłkując się artykułem do którego podałem Ci link post wcześniej, zmajstruj sobie "rolkę" do przesuwania w prawo. Następnie jakiś IF albo flaga która będzie zmieniała rolowanie bitów z lewej do prawej i z prawej do lewej.

_________________
http://www.marcingibas.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 11:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Możliwości jest jak zwykle kilka. Jedna z nich to:

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

W tym przypadku wartość znajdująca się pod wskaźnikiem nie ma żadnego znaczenia dla funkcji, dlatego śmiało można ją pominąć:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 12:57 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

wielkie dzięki za pomoc ale jest jakiś błąd ,ponieważ dwa ostatnie porty zapalają mi sie jednocześnie i ja nie moge sobie z tym poradzić tak w pierwszym i drugim przykładzie
pozdr

------------------------ [ Dodano po: 16 minutach ]

jak zrobie tak to jest ok działa
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

a chciałbym jeszcze używać
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

gdzie mogę ustawić ile lini ma sie świecić



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 14:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Proponuję w takim razie taki kod:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 14:44 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

tak teraz jest dużo lepiej , jak bity przesuwają mi sie w lewo to dochodzą do ostatniego bitu i sie cofają ,ale jak dochodzą do prawej strony do ostatniego bitu to wchodzi mi 1 bit z lewej strony i dopiero zaczyna sie cofać od prawej tak jak powinno być ,i teraz działa ilość podanych bitów do zaświecenia
dzięki za pomoc
pozdr



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 15:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Zgadza się, trochę się zagalopowałem. Myślę że tym razem poprawny kod:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 15:52 
Offline
Nowy

Dołączył(a): 01 sty 2015
Posty: 9
Pomógł: 0

teraz świecą diody od lewej i tylko raz przechodzi linia coś zabrakło bity tylko raz przechodzą po resecie znowu raz i cisza



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2015, o 21:15 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

atmel napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

_________________
Dragonus Cracovus: Biomagia



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: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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