mirekk36 napisał: januss73 napisał: Uda się tak zrobić, żeby kontroler reagował na switch? Chodzi o to że naciskam switch, kontroler robi coś tam i zapala diodę.
Ty lepiej powiedz co chcesz uzyskać tak ogólnie, to chętnie ci ludzie podpowiedzą jak to rozwiązać. Bo wymyśliłeś sposób iście cyrkowy, potrójne salto mortale z pętelką a w sumie tylko po to, żeby JEDEN RAZ zadziałało po resecie procesora. Nieco albo nawet bardzo bez sensu

no chyba że to ma jakiś dla ciebie głębszy sens.
Poza tym wydziwiasz nieco z podłączaniem słicza do VCC zamiast do GND - musiałbyś zatem jeszcze dać rezystor podciągający do GND.
I na co to wszystko ??? - skoro można to zrobić milion razy prościej - napisz tylko co chcesz uzyskać - proponuję. Bo tak wszyscy rozważają czy sztuczka się uda. Owszem uda się tylko po co?
Dzięki za poprawienie wieczornego humoru (całkiem szczerze)
Chodzi o to, że mam uc i ograniczoną ilość pinów i chcę uniknąć stosowania ekspanderów, bo zwykle większy kontroler wychodzi taniej jak mniejszy plus ekspander, no i mam mniej ic na pcb.
A więc mam uc pod który podłączam multileksery, ot choćby 151. Na 151 idą 3 piny na A, B i C do sterowania. Do każdego wyjścia z multipleksera przyporządkowany jest jeden pin do swicha, który ustawia odpowiednio piny sterujące multipleksera. No i tu cały problem. Chcę Wciskać przycisk, multiplekser ustawia odpowiednie wyjście, czyli potrzebuję dla 151 8 switchy. Żeby zaoszczędzić sobie pinów uc chcę też pinami switchy zapalać diody, żeby mieć jakąś kontrolę nad tym co jest ustawione. To ma być po prostu taki dość rozbudowany selektor bez wyświetlacza.
Chyba muszę w tym przypadku podciągać piny pod GND, bo inaczej nie zrealizuję funkcji switch/led na jednym pinie.
Poza tym trochę doczytałem i doszedłem do wniosku, że chyba nie będę musiał nic mieszać w rejestrze ddrx bo"
1. Ustawiam port na stałe jako wejście
2. Taki port w stanie wysokim wyrzuca prąd, więc zapala leda
3. W stane niskim ma poziom wysokiej impedancji dla tego podciągam pod GND. W ten sposób nie będzie świrował.
4. Po wciśnięciu i ustawieniu na 1, czyli zapaleniu diody i ustawieniu multiplexera nie musi, a nawet nie powinien reagować na ponowne wciśnięcie.
5. Po wciśnięciu switcha innego podobnego pinu multiplekser ustawi się odpowiednio, zapali się dioda tego innego switcha, a pin switcha poprzedniego znów będzie low i gotowy do odczytu.
Jeśli mój tok rozumowania jest błędny idę po sznurek
Dzięki wszystkim za dotychczasową pomoc.