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



Teraz jest 23 lut 2025, o 21:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 21 wrz 2015, o 20:07 
Offline
Nowy

Dołączył(a): 11 cze 2015
Posty: 11
Pomógł: 0

Witam.
Mój program ma wyświetlać wciśnięty klawisz i to robi :) - prawie :evil: .
Program nie zczytuje klawisza 1 i 4 które są ukryte pod PC0, a najzabawniejsze jest to, że w tej postaci działa

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

a jeśli na końcu przywrócę port PC4 do stanu wysokiego to nie reaguje na pierwszego if-a, reszte wyświetla poprawnie.

Cały kodzik
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: 21 wrz 2015, o 22:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Skrobnij jakiś schemacik bo nie bardzo tu widzę "klawiaturkę 4x4", a szczególnie te ukryte coś tam :)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 05:16 
Offline
Nowy

Dołączył(a): 11 cze 2015
Posty: 11
Pomógł: 0

narazie to jeszcze 4x2

PC4 - 1, 2, 3, A
PC5 - 4, 5, 6, B

PC0 PC1 PC2 PC3



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 11:09 
Offline
Użytkownik
Avatar użytkownika

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

Pomiędzy ustawieniem PC4 i PC5 w stan niski a odczytem pierwszego if-a daj małe opóźnienie. Teoretycznie powinna wystarczyć jedna asemblerowa instrukcja "nop".

Podobne tematy kilka razy przewijały się na forum
topic11942.html


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 wrz 2015, o 17:04 
Offline
Nowy

Dołączył(a): 11 cze 2015
Posty: 11
Pomógł: 0

Wielkie dzięki:).
Program działa. Jak ukończę to wstawię.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2015, o 20:52 
Offline
Nowy

Dołączył(a): 11 cze 2015
Posty: 11
Pomógł: 0

Trochę pracy i powstała działająca biblioteka :D .
Mam tylko problem z zczytywaniem wartości 2 przycisków znajdujących się pod sobą.
Biblioteka działa tak:
-jeżeli wciśniemy jeden to zwróci 17 bo pierwsza linia czyli 16 i pierwszy przycisk czyli waga bitu 1.
-jeżeli wciśniemy 3 to da nam 20 bo linia pierwsza i trzeci bit czyli 4.
-jeśli wciśniemy 4 to funkcja zwróci nam 33 bo druga linia czyli 32 + 1 bo pierwszy bit.
-jeśli wciśniemy 3 i 8 da nam 86 bo 3= 16+4, a 8= 64+2 co razem daje 20+66=86.
Problem polega na tym że ta zasada nie działa jeśli naciskam dwa przyciski z tej samej linii wejścia np. 2 i 5 powinno mi dać 18 + 34 czyli 52, a daje 34.

Mile widziane objaśnienie problemu jak i obiektywna krytyka całego kodu.
Jak komuś się przyda biblioteka to zachęcam do korzystania:).

no to kodzik:)

klaw.h

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


klaw.c

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


main.c

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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

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