USB/PS2 billentyűzet
Igen láttam ilyet, de azt egy nyomógombbal lehetett váltani. Ami nem is lenne rossz, csak azt nem tudom, hogy a nyomógombbal való váltás után mennyi volt az átkapcsolási és használati idő.Bence írta:Egyszer láttam valahol ilyet, mármint hardvert volt 1-1 PS2 bemenete és 2-2 kimenete, úgy emlékszem nem volt drága, kb 5000 Ft. Sajnos már nem emlékszem hol láttam, de szerintem létezik ilyen.
Közben nézegettem a PS2 protokollját és végül is megoldható lenne, mert van egy állandó órajel meg adatbusz, csak a kiadandó adatokat rá kellene rakni egy megfelelő órajelre(mellé) két részre osztva.
BASCOM-AVR-HELPFILE
CONFIG KEYBOARD 165. old.
http://www.grifo.it/MANUAL/uk_Bascavr.pdf
Nem sokat írnak róla de, szerintem, kilehet silabizálni.
A példa program is sokat segít!
A hozzá való IBM PC Keyboard Scan Codes!
http://www.philipstorr.id.au/pcbook/book3/scancode.htm
http://www.jimprice.com/jim-asc.shtml
CONFIG KEYBOARD 165. old.
http://www.grifo.it/MANUAL/uk_Bascavr.pdf
Nem sokat írnak róla de, szerintem, kilehet silabizálni.
A példa program is sokat segít!
A hozzá való IBM PC Keyboard Scan Codes!
http://www.philipstorr.id.au/pcbook/book3/scancode.htm
http://www.jimprice.com/jim-asc.shtml
Valamit összekeversz! „getkbd” a 4x4-es mátrix beolvasására való!
http://www.grifo.it/MANUAL/uk_Bascavr.pdf <-124.old.
Neked inkább ez kellene: GETATKBD 195.-old.
http://www.grifo.it/MANUAL/uk_Bascavr.pdf <-124.old.
Neked inkább ez kellene: GETATKBD 195.-old.
Igen.
SW emulált sorosport. max 9600-ig stabil, illetve ha INT is van, 2400 vagy 1200 bps.
A kulcsszó:
SW emulált sorosport. max 9600-ig stabil, illetve ha INT is van, 2400 vagy 1200 bps.
A kulcsszó:
Kód: Egész kijelölése
open"portb.3:9600,8,n,1" for output as #1
Print #1
close #1
Köszönöm!
A következő a problémám.
Az alábbi codot futtatom.
A problem annyi, hogy ha a gépet rákapcsolom a proci kimeneteire, akkor nem idul el a program. Ha kihúzom a billentyűzetet a gépből akkor elindul a program a procban, terminálban látni.
A program elviekben billentyűzetet szimulál. A szimulált billentyűzetet egy másik gép keyb. bemetetére kapcsoltam, de olyankor el sem indul a program. De ha csak ledet kapcsolok a szimulált data, vagy clock portra akkor sem indul el. Mit rontottam el?
ui.: A sample program tiny2313-at használ, én mega8-t, gondolom kompatibilis a program, ha átfordítom :S
Megvan! Be kell kapcsolni a másik PC-t amin szimulálom a billt- és már működik is! Bocsánat!
A következő a problémám.
Az alábbi codot futtatom.
Kód: Egész kijelölése
$regfile = "m8def.dat" ' specify the used micro
$crystal = 4000000 ' used crystal frequency
$baud = 9600 ' use baud rate
'$hwstack = 32 ' default use 32 for the hardware stack
'$swstack = 10 ' default use 10 for the SW stack
'$framesize = 40 ' default use 40 for the frame space
$lib "mcsbyteint.lbx" ' use optional lib since we use only bytes
'configure PS2 AT pins
Enable Interrupts ' you need to turn on interrupts yourself since an INT is used
Config Atemu = Int1 , Data = Pind.3 , Clock = Pinb.0
' ^------------------------ used interrupt
' ^----------- pin connected to DATA
' ^-- pin connected to clock
'Note that the DATA must be connected to the used interrupt pin
Waitms 500 ' optional delay
'rcall _AT_KBD_INIT
Print "Press t for test, and set focus to the editor window"
Dim Key2 As Byte , Key As Byte
Do
Key2 = Waitkey() ' get key from terminal
Select Case Key2
Case "t" :
Waitms 1500
Sendscankbd Mark ' send a scan code
Case Else
End Select
Loop
Print Hex(key)
Mark: ' send mark
Data 12 , &H3A , &HF0 , &H3A , &H1C , &HF0 , &H1C , &H2D , &HF0 , &H2D , &H42 , &HF0 , &H42
' ^ send 12 bytes
' m a r k
A program elviekben billentyűzetet szimulál. A szimulált billentyűzetet egy másik gép keyb. bemetetére kapcsoltam, de olyankor el sem indul a program. De ha csak ledet kapcsolok a szimulált data, vagy clock portra akkor sem indul el. Mit rontottam el?
ui.: A sample program tiny2313-at használ, én mega8-t, gondolom kompatibilis a program, ha átfordítom :S
Megvan! Be kell kapcsolni a másik PC-t amin szimulálom a billt- és már működik is! Bocsánat!