Logo UGIdotNET

Discussione 'Test Seriale?'

# Pubblicato il 20 lug 2004 11.20 - Rispondi
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?
# Pubblicato il 20 lug 2004 22.51 - Rispondi
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
# Pubblicato il 21 lug 2004 16.48 - Rispondi
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()
# Pubblicato il 22 lug 2004 0.09 - Rispondi
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
# Pubblicato il 22 lug 2004 9.57 - Rispondi
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
# Pubblicato il 22 lug 2004 23.07 - Rispondi
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

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185