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



Teraz jest 29 mar 2024, o 09:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 17 mar 2020, o 14:46 
Offline
Użytkownik

Dołączył(a): 05 sie 2019
Posty: 92
Pomógł: 0

Witam,

zrobiłem sobie projekt z BB odnośnie rozjaśniania i gaszenia diody LED. Wszystko działa. Chciałbym teraz zrobić regulację czasu rozjaśniania oraz gaszenia za pomocą potencjometru.

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


Dokonuję pomiaru za pomocą ADC na potencjometrze i odnoszę zmierzoną wartość do zmiennej b.
Zmienna b oraz pomiarowa są uint16_t.
Przy kompilacji powstaje taki błąd:

error: __builtin_avr_delay_cycles expects a compile time integer constant

Jak rozwiązać taki problem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2020, o 15:11 
Offline
Moderator
Avatar użytkownika

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

Johnnny94 napisał(a):
_delay_ms(b);

bo do tej funkcji NIGDY nie podaje się argumentu w postaci zmiennej tylko i wyłącznie STAŁĄ DOSŁOWNĄ czyli ręcznie

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


albo

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

_________________
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: 17 mar 2020, o 15:14 
Offline
Użytkownik

Dołączył(a): 05 sie 2019
Posty: 92
Pomógł: 0

to w jaki sposób mogę dokonać regulacji czasu rozjaśniania i gaszenia?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2020, o 15:22 
Offline
Moderator
Avatar użytkownika

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

a co za problem napisać sobie mega prostą funkcję samemu?

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


i jej używać już do woli z dowolnym argumentem ?

_________________
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: 17 mar 2020, o 15:22 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1079
Pomógł: 73

Johnnny94 napisał(a):
Witam,

zrobiłem sobie projekt z BB odnośnie rozjaśniania i gaszenia diody LED. Wszystko działa. Chciałbym teraz zrobić regulację czasu rozjaśniania oraz gaszenia za pomocą potencjometru.

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


Dokonuję pomiaru za pomocą ADC na potencjometrze i odnoszę zmierzoną wartość do zmiennej b.
Zmienna b oraz pomiarowa są uint16_t.
Przy kompilacji powstaje taki błąd:

error: __builtin_avr_delay_cycles expects a compile time integer constant

Jak rozwiązać taki problem?



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

O Mirek był szybszy :)


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2020, o 15:23 
Offline
Moderator
Avatar użytkownika

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

Oczywiście tak czy inaczej bardzo szybko się wyłożysz na takich czy innych delajach - lepiej przejść na timery programowe. Masz może Bluebooka ? Bo tam jest to fajnie opisane


Autor postu otrzymał pochwałę

_________________
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: 17 mar 2020, o 15:34 
Offline
Użytkownik

Dołączył(a): 05 sie 2019
Posty: 92
Pomógł: 0

Tak mam bluebooka. Wszystko działa, dziękuję za pomoc:D



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