我用vc编写一个和下位机通信的软件。其他都正常的。只是在下位机没有发送数据的时候我上位机居然通过串口读取到数据。后来用电源直接连到串口线没接下位机。仍然可以接收到数据。这个是什么原因?困扰好几天了。郁闷
解决方案 »
- 200分,跪求二维数组以图像的形式显示的代码!急!
- 请帮我看一下以下代码,为什么总是在删除指针的时候报错
- 怎样判断CSocket::connect()调用成功了没?
- 请教高手学习
- 如何改变edit box的背景颜色?
- 当我的鼠标在控件上时(richeditctrl),我怎么获得鼠标的位置(POINT),控件没有wm_lbuttondown和wm_mousemove消息
- 帮忙看看是什么错误
- VC+ADO数据库编程中遇到的问题!
- 继承COleControl 的控件类,如何从新实现IPersistStorage接口,因此在ColeControl 里实现的接口方法不能实现功能
- 怎样比较两个图片?(图形基点可能不在一处)
- unicode下的CString转成wchar_t*的问题
- 求助界面线程中消息传递问题,消息丢失
FILE_ATTRIBUTE_NORMAL, NULL);
读取串口操作的代码ReadFile(port, dest, len, &rd, NULL);
我想这都没问题的。现在就是不知道这个数据哪里来的,烦恼。
不过打开串口的程序是不是应该这么写
port = CreateFile(nm, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, NULL);
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, NULL);后,后面的writefile和readfile该怎么写?我改了下好像读不了数据。
还有你的的下位机的串口那里加上上拉电阻,保证默认的电平时高电平,如果默认的电平时高电平的话仍然有问题的话,你再检查下的下位机的程序,保证在不串口发送的时候让串口发送port默认为高电平
,这样应该就可以了