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



Teraz jest 22 mar 2026, o 12:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 37 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 26 lut 2014, o 13:49 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

Witam mam problem z ćwiczeniem z niebieskiej książki otóż jestem przy dziale z multipleksowaniem LED i chciałbym zatrzymać pętle licznika za pomocą sw1 a włączać za pomocą sw2

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


Kody wklejamy przy pomocy syntax=c - Różowo-zielony (czyli sraczkowy) J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 14:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Dodaj sobie na końcu main.c taką funkcję:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Potem dodaj sobie jej deklaracje i definicje klawiszy (gdzieś po includach):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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



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


Gdy naciśniesz switch podpięty do pinu PD0 zastopujesz pętle a gdy naciśniesz switch PD1 znowu ruszy :)


Autor postu otrzymał pochwałę

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 15:52 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

Witam ponownie :) jest malutki problem jest błąd mówiący że zbyt wiele argumentów do funkcji 'klawisz_wcisniety'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 15:56 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Drugi listing wiersz 4. powinno być

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: 26 lut 2014, o 16:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

mario123 napisał(a):
Witam ponownie :) jest malutki problem jest błąd mówiący że zbyt wiele argumentów do funkcji 'klawisz_wcisniety'

a tak jak już kolega napisał zabrakło: uint8_t.... z pośpiechu zapomniałem :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 16:42 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

hejka jest jeszcze malutkie pytanko kompilator podaje mi błąd o niezdefiniowanych odniesieniach dla 'klawisz wcisniety'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 17:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

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

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 17:39 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

hej :) dałoby radę pomieszać jeszcze troszkę bo nadal kompilator wyrzuca o niezdefiniowanych odniesieniach dla 'klawisz wcisniety'



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 21:00 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Wklej cały komunikat...wklejenie programu też nie zaszkodzi.

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 21:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Ja tak zrobiłem i nie mam żadnych ostrzeżeń ani errorow...

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2014, o 22:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Może nie zapisujesz projektu przed kompilacją?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 00:23 
Offline
Moderator
Avatar użytkownika

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

kaka0204 napisał(a):
Może nie zapisujesz projektu przed kompilacją?


Bo pewnie nie obejrzałeś ANI JEDNEJ lekcji video z płyty DVD dołączonej do Książki ..... ani też nie oglądałeś żadnego poradnika mojego na YT .... szczególnie tego:

http://www.youtube.com/watch?v=brb1wjyQjMo

_________________
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: 27 lut 2014, o 06:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

mirekk36 napisał(a):
Bo pewnie nie obejrzałeś ANI JEDNEJ lekcji video z płyty DVD dołączonej do Książki ..... ani też nie oglądałeś żadnego poradnika mojego na YT .... szczególnie tego:

http://www.youtube.com/watch?v=brb1wjyQjMo

o właśnie oglądnij to sobie... Polecam ;)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 09:56 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

Witam wiem o co biega z auto zapisem, błędu się pozbyłem ale nie działa licznik:( ogólnie to w oryginalnej ver. program działa :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 21:19 
Offline
Użytkownik
Avatar użytkownika

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

A pokaż cały kod z pliku main.c z twoimi modyfikacjami. Będzie łatwiej znaleźć ewentualnego babola w kodzie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lut 2014, o 21:51 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
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: 27 lut 2014, o 22:32 
Offline
Użytkownik
Avatar użytkownika

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

Pokaz jeszcze co się kryje pod KEY1_PIN i KEY2_PIN bo wydaje mi się, że chyba tu masz coś nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 11:51 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

Witam problem rozwiązany :) ale jak wykonuje zatrzymanie licznika za pomocą sw1 to on po chwili ponownie uruchamia się sam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 12:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

To bardzo dobrze, że rozwiązałeś problem, ale z tym kłopotem co teraz się narodził, raczej nikt Ci nie pomoże bo nikt nie wie co tam dopisałeś do tego softu :) Pokaż kod :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 13:23 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

plik main.c jest taki jak u góry, a nie wiedziałem :) ale teraz już wiem ;)

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


Nie usuwamy wpisów moderacyjnych :evil: Różowo-zielony (czyli sraczkowy) J.
Następnym razem ostrzeżenie.



Ostatnio edytowano 28 lut 2014, o 14:59 przez mario123, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 14:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Nie wiem czy wiesz, ale kodów z książek Mirka nie udostępniamy na forum (można jedynie pliki main.c).... Koledze chodziło abyś pokazał cały kod main.c bo w tym wyżej nie było definicji klawiszy..

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 22:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Już wiem gdzie był błąd :D
zmień to:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 lut 2014, o 22:39 
Offline
Moderator
Avatar użytkownika

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

a na czym kolega autor testuje to wszystko - może na ATB ? a jeśli tak to pomyślał o pinach Rx i Tx - i zworkach żółtych nad prockiem ?

http://atnel.pl/atb-przejsciowka-usb-rs232.html

oczywiście jeśli nie na ATB to nie było tematu

_________________
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: 1 mar 2014, o 15:20 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

witam problem został rozwiązany :) mam do tego malutkie pytanko a jak chciałbym dodać taką funkcje z dodatkowym sw3
jeśli wcisnę sw3 to wtedy są aktywne sw2 i sw1 jeśli nie to brak reakcji programu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 mar 2014, o 16:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

No to dodaj sobie definicje jeszcze jednego klawisza i jego podciągnięcie do VCC, dodaj jakąś zmienną a potem daj warunek że jeśli naciśniesz klawisz sw3 to zmienna zmieni wartość na 1

np tak to może być:

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


jeśli naciśniesz klawisz 3 to zmienna zmieni wartość na 1, a warunki do stopowania pętli i puszczania jej nie wykonają się jeśli zmienna nie będzie równa 1

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 mar 2014, o 22:10 
Offline
Użytkownik
Avatar użytkownika

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

Ja bym to 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.

Bez tego, po wciśnięciu KEY3, zmienna będzie ustawiona cały czas. Nawet jeśli KEY3 będzie zwolniony zmienna i tak będzie ustawiona.



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

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Tak też można, ale nie wiedziałem o co dokładnie chodzi koledze: czy o to że dopóki sw3 jest wciśnięty to sw1 i sw2 są aktywowanie, czy chodziło o to że jak jednorazowo wciśnie się sw3 to sw1 i sw2 są aktywowane....
.

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2014, o 19:30 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

Witam serdecznie po uruchomieniu programu sw3 zatrzymuje chwilowo pętle licznika, po czym startuje ponownie tak samo jest przy wciśnięciu sw1 , w poprzedniej ver. Z sw1 i sw2
Problem był tutaj
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: 5 mar 2014, o 13:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

dobra może inaczej... Jak chcesz to zrobić: Czy tak że jak naciśniesz jednocześnie sw3 i sw2 lub 1 to pętla zastopuje??? Czy chcesz że jak naciśniesz sw3 i go puścisz to sw1 i 2 są aktywne???

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2014, o 13:57 
Offline
Nowy

Dołączył(a): 06 lut 2014
Posty: 14
Pomógł: 0

Witam mam takie malutkie pytanko odnośnie przycisków i obecnej pętli licznika
chciałbym używać przycisku np: sw3(PB02) do chwilowego załączenia(500ms) 2 diod na porcie np: PB03/PB04
tylko nie wiem za bardzo jak dalej to rozpisać tak aby nie zablokować pętli while z czym jest problem w chwili obecnej :(

sw mam podłączone do GND przez rezystor 10k
diody led mam na wspólnej katodzie

------------------------ [ Dodano po: 13 minutach ]

temat powyżej został rozwiązany za pomocą sw3 chciałem blokować sw2 i sw1 ale nie było potrzeby tego zatrzymywać bo Key1_PIN ma priorytet nad KEY2_PIN ponieważ jest później sprawdzany



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: 37 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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