关于从串口读取数据的一个简单问题!
我在对串口操作时,因为程序需要,发送的数据中有可能是任何数据(包括 0x00, 0xff 等字符),可是读取数据是通过 ReadFile 函数完成,它会把这些字符作为特殊字符对待,这样读出的数据就全都错了。
请问应该怎么样作才能读取出正确的数据?
有没有专门用来处理数据的函数,使得数据不包括特殊字符?
或者换一个读取数据的函数?有谁知道哪个函数还可以从串口读取数据?要直接对串口操作的函数,不能用控件等其它工具。
问题点数:20、回复次数:6Top
1 楼zhubo(rickyzhu.com)回复于 2001-12-10 12:33:43 得分 5
就是用ReadFile就可以阿,你试试用CreateFile函数获得dcb结构的各个字段的值,不就可以了,详细的去看MSDN上有阿,就查CreateFile函数就可以了!Top
2 楼linjiework(霖杰)回复于 2001-12-10 12:37:13 得分 0
问题是 ReadFile 它能读到 0x00 这个字符吗?
它会把这个字符作为结束符吧!可这个字符是我想要的数据,怎么办?
Top
3 楼linjiework(霖杰)回复于 2001-12-10 17:42:28 得分 0
没有人知道???
Top
4 楼flood75(9527)回复于 2001-12-10 17:50:46 得分 5
就是用ReadFile就可以.我试过,不过要先声明一个DCB类的成员,没有问题啊Top
5 楼ylb_and_xy(黑狐狸)回复于 2001-12-10 17:56:36 得分 10
把ReadFile的接收缓冲区定义成byte数组,不是charTop
6 楼linjiework(霖杰)回复于 2001-12-10 18:15:18 得分 0
十分感谢!
Top




