VC++中基于CSerialPort类添加十六进制发送.docVIP

  • 14
  • 0
  • 约小于1千字
  • 约 5页
  • 2016-08-05 发布于重庆
  • 举报

VC++中基于CSerialPort类添加十六进制发送.doc

VC++中基于CSerialPort类添加十六进制发送 在与单片机通信的时候,需要发送的数据是十六进制,但是发送下去的是ascll码,因此需要把发送的数据处理一下才能与单片机通信。 这是我做的上位机,其中在手动输入的数据格式在途中已经有说明。当然结尾的那两个FF是我与单片机通信的验证码。 下面说一说,怎么样把途中的数据转换成十六进制发送: 不用十六进制发送则7E发送到单片机的数据就为55 69,当然十六进制发送为:7E。 首先要转换必须有对应的处理函数:(添加处理函数) 在“Class View”中右击对话框中名称为:自建的工程名+Dlg——单击“Add Menber Functon”,如下图: 则弹出“添加成员函数”对话框,在其中输入两个函数如下图: 注意:按照图片的先后顺序添加,不要颠倒。 然后为上面两个函数添加代码: 相信在添加上面两个函数的时候,你都会看见软件生成的两个函数结构体。在里面添加就可以了,有个注意事项等你添加完代码我在告诉你。 代码如下: 现在可以说注意了:两个代码的顺序不能乱,这个相信学了C语言的都知道为啥,最后这两个函数还必须在发送数据按钮前面,还是那句学了C就知道为哈的了。嘿嘿。 下面我们就可以调用这两个函数了,在哪里调用了呢?当然是在发送数据的按钮里面了。请看下图: 大家都看见调用那两个函数的部分了吧。int len=Str2Hex(m_strE

文档评论(0)

1亿VIP精品文档

相关文档