Emulacja klawiatury na Atmega8 [Bascom]

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Maja2
-
Posty: 3
Rejestracja: 24 sty 2009, 20:49
Lokalizacja: Gliwice

Emulacja klawiatury na Atmega8 [Bascom]

Post autor: Maja2 » 30 paź 2013, 20:42

Witam serdecznie,

zmagam się z budową emulatora na PS/2. Bazuję głównie na przykładzie z help'a. Przy przesyłaniu pojedyńczych "klawiszy", komunikacja działa, emulator przesyła odpowiednie kody do komputera. Problem pojawia się, kiedy chcę przesyłać tzw. skróty klawiszowe, np. CTRL+a. Przesłanie znaku na zasadzie "jeden po drugim" nie skutkuje. Czy ktoś zmagał się kiedyś z czymś takim? Czy skróty mają swoje kody? Byłbym wdzięczny za pomoc. Pozdrawiam i przesyłam kod.

$regfile = "m8def.dat"
$crystal = 4000000
$baud = 19200 ' use baud rate

$hwstack = 32 ' default use 32 for the hardware stack

$swstack = 10 ' default use 10 for the SW stack

$framesize = 40

$lib "mcsbyteint.lbx"


'Config Portb = Input
'Config Portc = Input
'Config Portd = Output
Portb = &B111111
Portc = &B1111111



Enable Interrupts
Enable Int1
Config Atemu = Int1 , Data = Pind.3 , Clock = Pind.2

Declare Sub Nacisnij

Waitms 500
Do

Debounce Pinb.0 , 0 , Nacisnij , Sub



Loop
End 'end program



Sub Nacisnij

Sendscankbd Cos_tam

Waitms 500

Return

End Sub


Cos_tam:
Data 6 , &H14 , &HF0 , &H14 , &H1C , &HF0 , &H1C

ODPOWIEDZ