Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

odczytać Stan portu

ostal
-
-
Posty: 1
Rejestracja: 8 mar 2007, o 12:46
Lokalizacja: POLSKA!

odczytać Stan portu

Postautor: ostal » 8 mar 2007, o 13:47

Kod: Zaznacz cały

' na pd0,2,4,6 mam podłączone diody Config Portd = Output ' na pa 1,2 mam przyciski Config Porta = Input Reset Porta Do If Porta.1 = 1 Then Set Portd.0 end if If Porta.2 = 1 Then Set Portd.2 end if Loop
moje pytanie: jak mam ustawić porty żeby po naciśnięcu przycisku zapaliła sie dioda?

edit: używam Atmegi 128

Fredy
-
-
Posty: 141
Rejestracja: 27 mar 2005, o 21:45
Lokalizacja: Małopolska

Postautor: Fredy » 8 mar 2007, o 17:50

Nie sprawdzaj stanu porta.0 tylko pina.0 . Poza tym potrzebujesz zabezpieczeń przed wielokrotnym nacisnięciem .

Spróbuj wstawić taką konstrukcje:

Kod: Zaznacz cały

IF PIND.0 =0 THEN WAITMS 20 IF PIND.0 THEN ZRÓB COŚ END IF END IF
Ostatnio zmieniony 1 sty 1970, o 01:00 przez Fredy, łącznie zmieniany 1 raz.

RcTomek
-
-
Posty: 357
Rejestracja: 18 lip 2005, o 17:28
Lokalizacja: Głogów / Wrocław

Postautor: RcTomek » 8 mar 2007, o 21:39

Aby wyeliminować drgania styków, można też zastosować specjalne polecenie debounce:

Kod: Zaznacz cały

Debounce Pina.0 , 0 , Procedura , Sub Procedura: 'tu piszesz, co chcesz zrobić Return
Więcej na ten temat znajdziesz w helpie Bascom'a.

KK
-
-
Posty: 4
Rejestracja: 28 mar 2003, o 17:01
Lokalizacja: Kraków

Postautor: KK » 8 mar 2007, o 21:51

Nie stosowałem podłączenia diod, styków i programu do ich obsługi. Czy wcześniejszy post dotyczył komputera amiga 128, czy procesora firmy atmel?
Dzięki za pozdrowienia.

RcTomek
-
-
Posty: 357
Rejestracja: 18 lip 2005, o 17:28
Lokalizacja: Głogów / Wrocław

Postautor: RcTomek » 8 mar 2007, o 23:03

Czy wcześniejszy post dotyczył komputera amiga 128, czy procesora firmy atmel?
edit: używam Atmegi 128
Chodzi o uC ATmega128 :roll:

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty: 2650
Rejestracja: 24 sty 2005, o 00:39
Lokalizacja: Winny gród

Postautor: pajaczek » 8 mar 2007, o 23:26

Czy wcześniejszy post dotyczył komputera amiga 128, czy procesora firmy atmel?
A to ciekawe... jakos nie przypominam sobie Amigi 128, skad takie dziwne przypuszczenie/pytanie ??

Commodore 128 bylo, ale nie Amisia.

Awatar użytkownika
almatea
-
-
Posty: 240
Rejestracja: 12 gru 2003, o 17:02
Lokalizacja: Brzeszcze
Kontaktowanie:

Postautor: almatea » 9 mar 2007, o 08:03

Z tego co widzę, piny wejściowe mają reagować na stan wysoki. Mam nadzieję, że dorzuciłeś rezystory "podciągające" te piny do GND, bo inaczej Ci to nie zagra.

Szybciej miałbyś ustawić porta jako wysoki i reagować na stan 0 (przyciski podepnij do GND). Zwyczajowo atmele mają wewnętrzne rezystory pull-up, których nie musisz dodatkowo dokładać.

Pozdrawiam

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 29 gości