Pisze wlasnie program w Visual C++, ktory ma odbierac dane wyslane przez port 2 (oczywiscie rs232) z mikroprocesora (89C51). Chodzi mi o wywolanie procedury odczytujacej dane zaraz po uzyskaniu przerwania, ze dane "dotarly". Jak obsluzyc to przerwanie???
Wykorzystuje klase CSerial z ksiazki Visual C++ 6 Vademecum Profesjonalisty, autorow: Archer i Leinecker. Dodalem ta klase w zalaczniku.
Uzyty kod:
CSerial serial;
if (serial.Open(1, 2400))
{
char* lpBuffer = new char[500];
int nBytesRead = serial.ReadData(lpBuffer, 500);
m_tekst= lpBuffer;
UpdateData(FALSE);
delete []lpBuffer;
}
else
AfxMessageBox("Failed to open port!");
Jak narazie wyskakuja mi krzaki.
Aha wysylanie napewno dziala bo sprawdzalem czy dochodzi informacja z mikroprocka w hyper terminal'u i wszystka dziala dobrze.
Pozdrawiam
Wykorzystuje klase CSerial z ksiazki Visual C++ 6 Vademecum Profesjonalisty, autorow: Archer i Leinecker. Dodalem ta klase w zalaczniku.
Uzyty kod:
CSerial serial;
if (serial.Open(1, 2400))
{
char* lpBuffer = new char[500];
int nBytesRead = serial.ReadData(lpBuffer, 500);
m_tekst= lpBuffer;
UpdateData(FALSE);
delete []lpBuffer;
}
else
AfxMessageBox("Failed to open port!");
Jak narazie wyskakuja mi krzaki.
Aha wysylanie napewno dziala bo sprawdzalem czy dochodzi informacja z mikroprocka w hyper terminal'u i wszystka dziala dobrze.
Pozdrawiam