tastatur:
sehr umständlich oder
ich denke mal dass das nicht möglich ist, da das betriebssystem in einen buffer schreibt/lest (?) ich denke mal eine logik familie, ein ?Controller oder ein Schieberegister ... also im prinzip setzt ein ? - Controller die Tastendrücke um und erkennt welche taste gedrückt wird. das ganze passiert in einer tastatur über eine Matrix (?) ... also eigentlich ist das nicht möglich ... unter linux wär es wohl möglich ... wär was für verregnete nachmittage,
lg
edit: über die serielle schnittstelle geht dass natürlich sehr einfach, noch einfacher über die parallele ... such unter google nach der pinbelegung und papers, wie eine parallele schnitstelle arbeitet (hardware handshake usw) dann ist es möglich ein programm zu schreiben, dass ein signal über einen pin empfängt. dazu würdest du eine schaltung benötigen , bzw. einen ?Controller der einen Drucker simuliert und ein programm dafür schreiben, dass die Tastverhältnisse der Signale abgleicht usw usw. (hatte mal eine laborübung dazu ^^) ... aber das ganze ist doch etwas kompliziert,
lg
edit: über die parallele wäre das ganze zu umständlich. mit einer schaltung für die serielle (RS232) würde das vielleicht einfacher funktionieren:
beispiel, damit einem ca. klar wird was das für ein aufwand wäre:
http://www.easysw.com/~mike/serial/serial.html
Kurze beschreibung der seriellen + programmbeispiele
.
lade dir "Keil ?Vision" runter, mit dieser software kannst du C-programme schreiben, die dann in asm code übersetzt werden, und ein *.hex file produzieren.
dieses hex-file wird über einen brenner in den ?-Controller gespielt.
dann benötigt man noch die grundbeschaltung für den ?C und fertig.
ein port über einen taster und einen widerstand (beliebig) auf Vcc.
und einen Port (siehe website) mit der seriellen schnittstelle verbunden.
software für den ?C sieht ca so aus:
Code:
....
#include <ATx2051.h>
void main(void)
{
P1_1 = 0; // ?C ports standardmäßig auf high
for(;;)
{
if(P1_1 == 1) // wenn taster gedrückt
{
SBUF = '1'; // schreibt 1 in da schieberegister des ?C´s
}
}
das wars. das C-Programm auf deinem PC sieht dann so aus, dass es diesen "1"er empfängt, und dann ein programm startet.
----------------