请教VC串口问题
用串口接收ASCII码的数据,但是safearray_inp.GetOneDimSize();函数的长度是中间ASCII码二合一后的编码。
safearray_inp.GetElement(&k,rxdata+k);后数据都合成乱码了。分不开了。。。
请教一下,串口有什么函数可以保证数据不丢失。
VC中有关串口的资料也找不到。
[解决办法]
http://www.vckbase.com/document/viewdoc/?id=1734
http://www.vc-rs232.com/
我以前也写过一个,不过不好找了,要不就发给你了,呵呵。我是用API去写的,没用MSCOMM什么的。因为这东西得注册的。用API去是纯绿色的。
[解决办法]
接收数据为固定长度的用MSCOMM----可设置接收字节数
接收数据为不固定长度的用CSerialPort,这个是拿API写的
[解决办法]
MSCOMM比较方便。。哈
[解决办法]
MFC的API太多了,只有到用的时候去搜索一下或是查看MSDN。
[解决办法]
像CSerialPort这种函数在MSDN中找不到的,更是两眼一抹黑。。呵呵
CSerialPort是开源的一个串口操作类,不是微软做的,当然MSDN中没有
[解决办法]
CSerialPort在Codeproject上找吧
微软的MSCOMM在msdn能找到吧,这个我觉得也不错,尤其是针对简单的程序