多机通信应答问题 点击:2207 | 回复:8



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-14 17:42:00
楼主
采用主机问从机答的思想,实现时使用VC++的CMSComm,遇到的问题是,主机接收是正常的,但主机发送有问题,就是主机问的时候发送的应是地址帧(即单片机的模式2和3的格式),本人对串口编程比较陌生,那位知道VC++的CMSComm如何设置发送数据时的参数,使得发送的格式是模式2和3的帧格式. 谢谢!!



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-07-15 16:06:00
1楼
What is the Mode-2 and Mode-3 ?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-07-16 15:40:00
2楼
谢谢GaryLin的回复 mode-2和 mode-3是80c51多机通信使用的通信格式.由串行口控制器SCON的SM0和SM1的状态来选择的4种模式中的2个. 思想是这样的,主机想从从机接受一个数据给时,主机先送出一个地址字节,以辨认目标从机,从机只接受地址帧,地址帧字节和数据帧字节是使用模式2和模式3的第九位来区别的.地址位时为1,数据位时为0.就是主机发送的必须是从机所能识别的地址帧格式.我的问题就是如何使用VC++的CMSComm来发送地址帧字节. 不知道我有没有说明白.

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-07-16 15:52:00
3楼
试试看, 在 VC 中将 parity check 设为 mark.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-07-17 09:29:00
4楼
谢谢Garylin 请问parity check在哪儿设置,是NSCOMM的一个属性吗?可是我没有找到.

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-07-17 09:34:00
5楼
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/comm98/html/vbprosettings_comm.asp

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-07-18 11:18:00
6楼
谢谢Garylin 问题已经解决!!

yangjl1998

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2003年8月14日
发表于:2003-08-14 17:42:00
7楼
多机通讯,我现在也被这个问题困扰,可否告诉我如何解决的?多谢了!!!

岁月流金

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 168回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2003年11月19日
发表于:2004-05-20 12:18:00
8楼
请问多机通信兄,你的问题是如何解决的?校验位是如何设置的?

热门招聘
相关主题

官方公众号

智造工程师