发布于 2006-07-15 10:54:05
0楼
看你的帧的结构,你不要在考虑了,只能用16进制的方式.
为什么,因为你的帧中包含了控制字符,控制字符是不可见字符.
ENQ ID 01(你要弄请楚ID01的含义)CR LF
05 (中间这些你要弄清楚含义) 0D 0A
而并非发送"ENQID01CRLF",那你就大错特错了.我想你肯定干了这样的事情了.
要么你把协议帧贴两个到这里,帮你看下.你还是没弄明白啊!
TXD之类的灯亮,仅仅表示你发了一个数据过去而已,并不表示你发送了一条正确的帧过去了.如何验证一条数据帧是正确的.你要善于使用串口调试工具.来帮你验证.关于串口调试工具,<>我看是比较好的.自己到网络GOOGLE一下,大把的