05/11/11 21:06
genni_96
Ho bisogno di disabilitare l'auto reset dell'arduino quando apro la porta seriale. Su internet ho trovato vari metodi, ma vorrei farlo via software.
Ho quasi risolto scrivendo questo codice dopo aver aperto la porta con la funzione CreateFile (su windows)
il problema è che funziona solo se chiamo SetCommState() dopo aver aperto la porta, ma io ho bisogno di farlo prima.
Così l'arduino si resetta solo la prima volta che apro la porta, ma vorrei che non lo facesse, perciò ho scritto il codice in questo modo
ma non funziona. Come posso modificare lo stato della porta seriale prima di aprirla, senza causare il reset dell'arduino??
Ho quasi risolto scrivendo questo codice dopo aver aperto la porta con la funzione CreateFile (su windows)
hHandle = CreateFile(cPort_, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); DCB PortDCB; GetCommState(hHandle, &PortDCB); PortDCB.fDtrControl = DTR_CONTROL_DISABLE; SetCommState(hHandle, &PortDCB);
il problema è che funziona solo se chiamo SetCommState() dopo aver aperto la porta, ma io ho bisogno di farlo prima.
Così l'arduino si resetta solo la prima volta che apro la porta, ma vorrei che non lo facesse, perciò ho scritto il codice in questo modo
DCB PortDCB; GetCommState(hHandle, &PortDCB); PortDCB.fDtrControl = DTR_CONTROL_DISABLE; SetCommState(hHandle, &PortDCB); hHandle = CreateFile(cPort_, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
ma non funziona. Come posso modificare lo stato della porta seriale prima di aprirla, senza causare il reset dell'arduino??
Ultima modifica effettuata da genni_96 05/11/11 21:08
aaa