Witam,
mam następujący problem na porcie D mam założoną klawiaturę 4x3. Używam polecenia GetKBD() programu BASECOM do odczytów naciśniętych klawiszy (oczywiście wcześniej zadeklarowałem Config Kbd = Portd )
Okazuje się, że nie mogę przeczytać linii podpiętych do PortD.0 i PortD.1 a pozostałe linie czytam dobrze. Problem nie polega na podłączeniu gdyż na nóżkach procesora testerem stany widzę dobrze. Domyślam się, że problem może polegać na tym, że są do wyprowadzenia USART'a. Nie używam w programie transmisji RS .
Czy ktoś ma jakiś pomysł?
pozdrawiam ...
w uzupełnieniu testowy program:
na LCD w linii 2 widzę naciśnięcie klawisza w każdym rzędzie (Pin ustawia się na 0) a w linii 1 LCD dgy PinD.0 lub PinD1 ustawiają się na 0 wartość Klawisz=16
???
Proszę umieścić kod w znacznikach code.
Robak
mam następujący problem na porcie D mam założoną klawiaturę 4x3. Używam polecenia GetKBD() programu BASECOM do odczytów naciśniętych klawiszy (oczywiście wcześniej zadeklarowałem Config Kbd = Portd )
Okazuje się, że nie mogę przeczytać linii podpiętych do PortD.0 i PortD.1 a pozostałe linie czytam dobrze. Problem nie polega na podłączeniu gdyż na nóżkach procesora testerem stany widzę dobrze. Domyślam się, że problem może polegać na tym, że są do wyprowadzenia USART'a. Nie używam w programie transmisji RS .
Czy ktoś ma jakiś pomysł?
pozdrawiam ...
w uzupełnieniu testowy program:
Config Kbd = Portd , Delay = 100
Dim A As Byte
Do
A = Getkbd()
Cls
Lcd "Klawisz=" ; A
Lowerline
Lcd "Pind.0123=" ; Pind.0 ; Pind.1 ; " " ; Pind.2 ; Pind.3 ; ":"
Waitms 500
Loop
na LCD w linii 2 widzę naciśnięcie klawisza w każdym rzędzie (Pin ustawia się na 0) a w linii 1 LCD dgy PinD.0 lub PinD1 ustawiają się na 0 wartość Klawisz=16
???
Proszę umieścić kod w znacznikach code.
Robak