help 发表于 2009-1-9 16:08:30

帮忙看下程序

我现在用单片机与上位机进行串口通信
通信帧格式:帧头(F5H)+功能码(1byte)+数据场(2bytes)+校验和SUM
校验和=功能码+数据场
通信过程大体步骤实现:
(1)配置和打开串行口
(2)上位机和单片机的通信初始化
(3)上位机请求单片机发送数据
(4)上位机接收到单片机的数据帧
我试着编了下程序,但不对,也不知道是什么原因
请帮我看下程序

netcreature 发表于 2009-1-9 16:31:43

没有太仔细的分析你的程序(因为开始配置就出错了!):
1、你程序中串口配置面板中关于通讯速率、数据位、校验位等控件中的Label/Value Pairs的配置都是错的!
2、采用ASCII字符编码时(而你上面的描述却是字节传输,与程序中的方式不同!),最好加上帧结尾标志,这样便于接受!

netcreature 发表于 2009-1-9 16:36:55

而且sprintf()函数的用法也是错误的!格式化的字符串就是你双引号中的内容!

netcreature 发表于 2009-1-9 16:41:54

DiscardPanel (config_handle);应该在主面板销毁之前调用!

help 发表于 2009-1-10 17:17:34

1# help

netcreature 发表于 2009-1-13 10:10:40

1# help
help 发表于 2009-1-10 17:17 http://www.cpubbs.com/bbs/images/common/back.gif
???

hcwz 发表于 2009-1-13 21:27:46

sprintf()函数我觉得没有Fmt()好用啊!CVI中的HELP里有详细的介绍函数的用法,兄弟可以查查看.
页: [1]
查看完整版本: 帮忙看下程序