我试图通过" WriteFile"使用C ++发送数据。 API并通过" ReadFile" API。我使用FTDI芯片并将RX引脚连接到TX引脚,例如,如果我使用putty,我可以发送A' A'并接收' A'右后卫。
我的问题是,当我尝试这样做时:
write(myPort, 'A'); // A is the sent character
read(myPort, &retVal); // retVal is a pointer to the character I wanna receive.
cout<< "收到数据:" << retVal<< ENDL;
我得到了垃圾。但是,当我首先打开readFile然后发送一个字符时,让我们说像microP这样的外部源,那么它确实有效。
我的问题显然是,当我说" writeFile"然后运行" readFile"信息已经消失,readFile返回垃圾。有没有办法保持##; writeFile"在输入缓冲区上,以便我有时间打开readFile然后读取?原因是我有一台摄像机通过UART发送数据的速度太快,而且readFile说那里什么都没有。我将非常感谢你的帮助!