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



Teraz jest 1 sty 2025, o 12:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 6 maja 2014, o 19:54 
Offline
Nowy

Dołączył(a): 31 mar 2014
Posty: 16
Pomógł: 0

Mam takie dwa pytania.

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

Jaką wartość ma PINC w makrze gdy przycisk jest wciśnięty?

Oraz jak jest sprawdzany warunek?
Jak używam warunków w C++ to mam takie coś:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ale jak wygląda to gdy sprawdzam marko?
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: 6 maja 2014, o 20:02 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Pre procesor podstawi tak:
if( !(PINC & (1<<PC6)) )
Czyli if wykona się jeżeli przycisk zewrze pin do masy (czyli iloczyn logiczny będzie równy zero).

Poza tym nie ten dział.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2014, o 19:20 
Offline
Nowy

Dołączył(a): 31 mar 2014
Posty: 16
Pomógł: 0

Myślę, że rozumiem.
Ale tak dla pewności:
Jak wciskam przycisk to PINC jest ustawiony na 1 (stan wysoki) w bicie odpowiadającym bitowi zadeklarowanemu jako wejście w DDRC?
Tak obrazowo:
Kod:
DDRC x0xxxxxx // przy deklaracji
PINC x1xxxxxx // po wciśnięciu

x - nieważna wartość;



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2014, o 19:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 447
Lokalizacja: DKL
Pomógł: 53

DDRC x0xxxxxx // przy deklaracji - To jest OK
PINC x1xxxxxx // oczekiwanie na wciśnięcie
PINC x0xxxxxx // klawisz wciśnięty

Oczywiście przy założeniu że klawisz zwiera do masy.

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2014, o 20:27 
Offline
Nowy

Dołączył(a): 31 mar 2014
Posty: 16
Pomógł: 0

Czyli tak:
Kod:
PINC 00000000
oraz
Kod:
KEY_PIN 01000000
dają przy iloczynie logicznym
Kod:
AND 00000000
i po zaprzeczeniu otrzymamy
Kod:
NOT 11111111
co w instrukcji warunkowej przy pomocy iloczynu logicznego
da nam po prostu 1 i pętla się wykona?
Kod:
if(1)instrukcja;

Z tego wynika, że klawisz w płytce testowej antela jest zwarty do masy.
Ale czy zawsze tak jest? Co w przypadku gdy nie będzie zwarty do masy? Czy w ogóle jest taka możliwość?
Pytam tak z ciekawości.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2014, o 20:32 
Offline
Moderator
Avatar użytkownika

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

Kacper Paczos napisał(a):
Z tego wynika, że klawisz w płytce testowej antela jest zwarty do masy.
Ale czy zawsze tak jest? Co w przypadku gdy nie będzie zwarty do masy? Czy w ogóle jest taka możliwość?


Klawisz nie jest zwarty do masy, klawisze zwierają linię procka do masy w momencie naciśnięcia. Dlaczego tak ? bo wykorzystać można wewnętrzne podciąganie w procku do VCC .... posiada kolega Bluebooka ? piszę tam o tym ... a jeśli nie to rzuć okiem chociaż tutaj

http://mirekk36.blogspot.com/2012/01/av ... stawy.html

_________________
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: 7 maja 2014, o 20:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Jeśli pytasz czy można podłączyć klawisz do VCC to -
Tak można i tak ,ale wtedy linie uC podciągasz do masy rezystorem
aby nie było stanów nieustalonych .

No i oczywiście inny warunek sprawdzania stanu pinu :)



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 3 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO