guten morgen.

also mein signal hängt an der com1-DTR . es ist also nur ground und dtr belegt.

und ich wollte mit cpp programmieren.

ich schau mir mal den waitcommevet nun an.


Code:
#include<iostream> 
#include <stdio.h>
#include<windows.h> 
#include<conio.h> 
#include<dos.h> 
using namespace std;

void main (void) 
{ 


HANDLE hCom = CreateFile( "com1", GENERIC_READ, 0, NULL, OPEN_EXISTING, NULL); 

start: 

char lpByte [12]; 
BOOL len = 1 ; 

DWORD dwBytesRecive ; 

ReadFile(hCom, &lpByte, len, &dwBytesRecive, NULL); 


printf("%d ",dwBytesRecive); 

goto start; 

CloseHandle(hCOM);
return 0;
}
ich bekomm ohne ende nullen angezeigt, aber wenn ich was drücke, wird leider keine andere zahl angezeigt.

"terminal" ist ein programm, das dtr ausgibt , wenn es gedrückt wurde.

wenn ich also meinen taster drücke, wird mein dtr signal auch angezeigt aber leider erscheint sogut wie immer eine null. das wundert mich. wenn man aber hektisch drückt, werden auch einmal andere zahlen angezeigt.
warscheinlich durch prelllen des tasters.
was müsste ich den normalerweisse bekommen wenn ich plus auf mein dtr lege?? ist der pegel zu schwach?