导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→还是分成定长的数据包吧,数据包定义一个字节的头,一个字节命令

* 58228: pc机与51的数据传输问题

   justrong 
justrong发表的帖子 

 
还是分成定长的数据包吧,数据包定义一个字节的头,一个字节命令码,一个字节的长度,之后为长度字节所指定长度的数据,最后为一个或两个字节的校验码(简单的可用累加和校验或异或和校验,复杂的就用CRC吧)。中断程序中判断头以及命令码后再接收的就是长度了,然后根据这个长度再接收长度加1或2个字节的数据就完成本包的接收了。接收一个数据之后最好PC机一个应答数据包,PC收到这个应答数据包后在传送下一个包直到结束。
本人在IAP中更新的程序就是这样处理的。当然数据包中也可定义一个第N包的数据,则应答时也应答是第N包。在此仅为抛砖引玉,你也可以发挥。

发表时间:2004年7月15日15:28:28

  
回复该帖

本主题共有 26 帖,分页:>>>>>该主题的所有内容[26]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  58274.[详细]我做的简单的串口程序
摘要:之前我没有用过单片机的串口,所以为了完成这个作业,我先做了小的测试程序来熟悉串口。我从网上下载的串口调试工具,单片机的程序是收到8个字节存储再将其发出,但是我观察存储空间值没有变,pc机也收不到回应,请指教,谢谢 ORG ......(965字)
- [sdgaga][1083次] 2004年7月16日

  58297.[详细]结果
摘要: 我发送12345678,结果收到的是0p |6|? s |&|? p06|?0p |6|?   &n......(113字)
- [sdgaga][895次] 2004年7月16日

  58468.[详细]你怎么说有问题呢?我刚刚用我的硬件验证了这个程序,是没问题的阿?编译后的程序如下:flag&nbs..
摘要:你怎么说有问题呢?我刚刚用我的硬件验证了这个程序,是没问题的阿? 编译后的程序如下: flag  equ  10h  beep   ......(1501字)
- [justrong][1055次] 2004年7月19日

[上一篇帖子]:很灵活的。。。。。。。你定义整型变量 X,Y,Z,U X,Y 赋值后 B
[下一篇帖子]:有意者前来探讨我正在用8051F020+SL811HS做一个对U盘的读写接口,有意者前来探讨。 BR