| roberto roberto |
Test Seriale?
Innanzitutto premetto che sono alle prime armi con VC++ e fino ad ora ho solo realizzato applicazioni seriale per MCU in C.
Vorrei realizzare un'applicazione di test che ogni volta che premo un tasto da una tastiera collegata per via seriale mi stampi a video il carattere ascii inviato dalla tastiera. Per iniziare ho realizzato un'applicazione tipo HELLO WORLD e una routine che legge da seriale tramite funzioni che ho letto nel supporto di Embedded Visual C++ e voglio stampare i caratteri ASCII ricevuti nella finestra aperta con HELLO WORLD. La routine che mi controlla continuamente la ricezione di un carattere da seriale in quale punto la devo inserire? Nella WinMain dove attende messaggi? Io non ho realizzato nessuna classe devo realizzarla? |
| Raffaele Rialdi |
Re: Test Seriale?
> Per iniziare ho realizzato un'applicazione tipo HELLO
> WORLD e una routine che legge da seriale tramite funzioni che ho letto nel > supporto di Embedded Visual C++ e voglio stampare i caratteri ASCII ricevuti > nella finestra aperta con HELLO WORLD. La routine che mi controlla continuamente > la ricezione di un carattere da seriale in quale punto la devo inserire? Nella > WinMain dove attende messaggi? Io non ho realizzato nessuna classe devo > realizzarla? Considerando che siamo in una community dotnet e che le domande che fai non possono essere easaurite in un thread, perchè non sviluppi il programma con c# o vb.net usando la libreria di gestione di Corrado che trovi nei goodies di questo sito? http://www.ugidotnet.org/goodies/goodies_category.aspx?ID=1 (pagina 2) Raffaele |
| roberto roberto |
Re: Test Seriale?
E' possibile aprire la seriale in emulazione perchè mi dà sempre l'errore di invalid handle quando provo a fare un CreateFile()
|
| Raffaele Rialdi |
Re: Test Seriale?
on 21. Jul 2004 16:48 roberto roberto wrote:
> E' possibile aprire la seriale in emulazione Mai provato. > perchè mi dà sempre l'errore di invalid > handle quando provo a fare un CreateFile() sbagli uno dei parametri. Guarda GetLastError e usa la FormatMessage per ottenere un messaggio più esaustivo. Raffaele |
| Roberto Nicolini |
Re: Test Seriale?
La routine che utilizzo ad aprire la seriale è scritta in questo modo:
LPCTSTR lpFileName; DWORD dwError; lpFileName = L"COM1"; // Open the serial port. hPort = CreateFile (lpFileName, // Pointer to the name of the port GENERIC_READ | GENERIC_WRITE, // Access (read-write) mode 0, // Share mode 0, // Pointer to the security attribute OPEN_EXISTING,// How to open the serial port 0, // Port attributes 0); // Handle to port with attribute // to copy if(hPort == INVALID_HANDLE_VALUE) { dwError = GetLastError (); MessageBox (NULL, TEXT("Unable to open the serial port"),TEXT("Error"), MB_OK); //return FALSE; } Volevo chiederti visto che il compilatore di Embedded Visual C nel progetto a Typical Hello World compila in Unicode come faccio a dargli il riferimento Ansi |
| Raffaele Rialdi |
Re: Test Seriale?
> Volevo chiederti visto che il compilatore di Embedded Visual C nel progetto a Typical Hello World
> compila in Unicode come faccio a dargli il riferimento Ansi > Per cortesia, non duplicare i post qui e nel newsgroup ... ----------------------------------- Come dicevo nell'altro post, da qualche parte è definito il simbolo _UNICODE Un modo è questo: #define _UNICODE un altro è quello di definirlo nelle proprietà del progetto ----------------------------------- Raffaele |