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



Teraz jest 9 mar 2026, o 21:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 10 wrz 2013, o 13:07 
Offline
Nowy

Dołączył(a): 10 wrz 2013
Posty: 2
Pomógł: 0

Witam, w poniższym kodzie znajduje się pętla for, w które wykorzystane jest opóźnienie _delay_us(czas). Chciałbym aby zmianna czas wraz z każdym wykonaniem pojedynczego przejścia pętli zmieniała swoją wartość o + 10 (czyli czas+10, itd do zakończenia działania pętli). Bardzo proszę o pomoc/sugestie jak tego dokonać. Zmienna czas jest zadeklarowana jako const , ponieważ w innym przypadku avrstudio 6 wywala błąd.

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



Ostatnio edytowano 10 wrz 2013, o 13:35 przez bikebog, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2013, o 13:19 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

bikebog napisał(a):
#define F_CPU 16000000UL


Przede wszystkim wywal to z kodu programu :( .... normalnie przypominam o tym jak syzyf a i tak co chwilę ktoś wchodzi i pisze te #define F_CPU :(

przy okazji zmień środowisko na Eclipse - polecam .... skończy ci się dużo problemów.

A co do pytania to wbudowane funkcje jako argumenty muszą przyjmować stałe dosłowne a nie zmienne bo zaczynają się problemy dodatkowe jak widzisz....

------------------------ [ Dodano po: 2 minutach ]

Jeśli potrzebujesz odmierzać i to bardzo precyzyjnie tak krótkie odcinki czasów (to użyj lepiej timera sprzętowego do tego celu) ... a jeśli chodzi ci o mniej dokładne odmierzanie i może czasów rzędu ms .... (_delay_ms()) to co za problem napisać własną funkcję opóźniającą np:

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


i po zawodach ;) ... w przypadku opóźnień rzędu pojedynczych us oczywiście nie ma co się tak bawić

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2013, o 14:54 
Offline
Użytkownik
Avatar użytkownika

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

W ecplise na avr-gcc nei wywali błędu, ale za to wielkość wsadu rośnie niebotycznie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2013, o 23:51 
Offline
Nowy

Dołączył(a): 10 wrz 2013
Posty: 2
Pomógł: 0

Takie rozwiązanie chyba będzie najprostsze
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: 11 wrz 2013, o 06:05 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

bikebog napisał(a):
Takie rozwiązanie chyba będzie najprostsze


No toż przecież wyżej napisałem ci to samo tyle że nawet nieco prościej i krócej. A przy okazji zastanów się po co ci tutaj typ int ? Czyżbyś zamierzał używać opóźnień z wartościami ujemnymi ? no ale to tylko kosmetyka.

------------------------ [ Dodano po: 2 minutach ]

ale zaraz masz jako argument tej swojej funkcji x a w pętli jakaś zmienna czas ;) o co tu chodzi ? - może jednak rzuć okiem na to co pisałem wcześniej ;)

mirekk36 napisał(a):
to co za problem napisać własną funkcję opóźniającą np:

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


i po zawodach ;) ...

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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