Hej jeg har en gammel nokia 3310 og et datakabel der til som man sætter i serial porten på computeren nu vil jeg så gerne lære at programmere nogle programmer der til som f.eks kan hente alle nummerene i telefon bogen og udskrive dem på computer skærmen!
Jeg har prøvet bertels program som skulle skrive ok på skærmen
code:
#include <stdio.h>
#include <windows.h>
void SetTimeOut(HANDLE Port, int sec)
{
COMMTIMEOUTS commtimeouts;
GetCommTimeouts(Port, &commtimeouts);
commtimeouts.ReadIntervalTimeout = 1000*sec;
commtimeouts.ReadTotalTimeoutMultiplier = 10;
commtimeouts.ReadTotalTimeoutConstant = 1000*sec;
SetCommTimeouts(Port, &commtimeouts);
}
void Tx(HANDLE Port, const char *data)
{
DWORD Dummy;
WriteFile(Port, data, strlen(data), &Dummy, 0);
WriteFile(Port, "\\r\\n", 2, &Dummy, 0);
}
void Rx(HANDLE Port)
{
char Buffer[128];
DWORD Length, i;
ReadFile(Port, Buffer, 128, &Length, 0);
for(i = 0; i < Length; i++)
if(Buffer[i] != '\\r')
printf("%c", Buffer[i]);
}
int main(void)
{
DCB dcb;
HANDLE ComPort = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
GetCommState(ComPort, &dcb);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
dcb.fOutxCtsFlow = 1;
SetCommState(ComPort, &dcb);
SetTimeOut(ComPort, 1);
Tx(ComPort, "AT");
Rx(ComPort);
Tx(ComPort, "ATZ");
Rx(ComPort);
CloseHandle(ComPort);
return 0;
}
Men når man trykker ind i programmet står den bare og venter ligesom om man skal trykke på en tast og det har jeg også prøvet men der sker intet! Er der nogle der kan hjælpe mig med at få det simple program til at virke og så bagefter evt. hjælpe med at lave programmet som henter nummerende fra mobilens telefonbog???