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



Teraz jest 8 cze 2026, o 16:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 2 cze 2014, o 12:53 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Witam, po obejrzeniu poradnika Mirka: http://mirekk36.blogspot.com/2014/05/mi ... rawki.html,
Próbuje użyć do sterowania 8 diodami led podłączonymi katodami do portuA mikrokontrolera atmega32 taktowanego kwarcem11mhz.
Dane do wyświetlania odczytywane są z tablicy 22 elementów umieszczonych w pamięci FLASH, w pętli for co 100ms na porta ma być bodawany kolejny adres z tablicy.
Problem jest z timerem aby działał nie zawieszając ani nie blokując programu głównego. Wzorowałem się również na projekcie wielozadaniowym z bb. Jeśli zastosuje w pętli for polecenie: while(Timer1); program działa całkowicie prawidłowo jednak polecenie to blokowałoby prace pozostałych części programu. Załączam przykładowy kod DZIAŁAJĄCEGO programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kody umieszczamy w syntax rezasurmar
Proszę o wasze uwagi co do tego kodu, zaznaczam że dopiero zaczynam zabawę w te klocki więc proszę o wyrozumiałość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 13:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

1) Brak znaczników "syntax" - taki kod wrzucony jako tekst źle się czyta
2) While(Timer) - ?!

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

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

_________________
Czekamy na RedBook'a!



Ostatnio edytowano 2 cze 2014, o 13:13 przez szopler, łącznie edytowano 5 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 13:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

A czy mógłbyś program wrzucić w znaczniki Syntax bo jakoś STRASZNIE się to czyta

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 13:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

No tak, tylko że koledze chodziło o realizację pętli FOR z uwzględnieniem opóźnienia poszczególnych przebiegów pętli od timera.

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


To uruchomienie pętli wykona się po spełnieniu warunku od timera programowego. I całą pętla FOR wykona się z pełną prędkością, bez opóźnień między poszczególnymi zwiększeniami swojego licznika.
A chyba nie o to chodzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 13:19 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

W sposób kolegi szopler wszystko działa dopóki nie zastosuje w tym warunku if pętli for. Zapala się tylko jedna dioda i na tym staje zamiast zapalać pozostałe w kolejności.



Ostatnio edytowano 2 cze 2014, o 13:22 przez Arek1111111111, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 13:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

A może by zrezygnować z petli for i zrobić tak
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wg mnie to ta pętla jest nie potrzebna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 cze 2014, o 13:38 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Faktycznie, teraz kod działa:) Dziękuje wszystkim.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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