帮忙看下程序
我现在用单片机与上位机进行串口通信通信帧格式:帧头(F5H)+功能码(1byte)+数据场(2bytes)+校验和SUM
校验和=功能码+数据场
通信过程大体步骤实现:
(1)配置和打开串行口
(2)上位机和单片机的通信初始化
(3)上位机请求单片机发送数据
(4)上位机接收到单片机的数据帧
我试着编了下程序,但不对,也不知道是什么原因
请帮我看下程序 没有太仔细的分析你的程序(因为开始配置就出错了!):
1、你程序中串口配置面板中关于通讯速率、数据位、校验位等控件中的Label/Value Pairs的配置都是错的!
2、采用ASCII字符编码时(而你上面的描述却是字节传输,与程序中的方式不同!),最好加上帧结尾标志,这样便于接受! 而且sprintf()函数的用法也是错误的!格式化的字符串就是你双引号中的内容! DiscardPanel (config_handle);应该在主面板销毁之前调用! 1# help 1# help
help 发表于 2009-1-10 17:17 http://www.cpubbs.com/bbs/images/common/back.gif
??? sprintf()函数我觉得没有Fmt()好用啊!CVI中的HELP里有详细的介绍函数的用法,兄弟可以查查看.
页:
[1]