新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2017-3-26
- 在线时间
- 6 小时
|
1金钱
在原子哥提供的8266模块的驱动代码中,有一个函数叫u8 atk_8266_quit_trans(void),功能是退出透传模式。代码在下面
想问一下,为什么每次传送一个“+”号要再delay 15ms呢? (不明白组帧时间这个注释)我们通过串口调试助手传给它3个连续 ”+“的时候,是不是上位机XCOM在每发送一个 +号后也会delay一下,只是XCOM这个软件屏蔽了这个细节我们看不到?
问题如下:1. 为什么要delay 15Ms, 注释“大于串口组帧时间(10ms)”什么意思?
2. 利用XCOM来发命令时,连续发3个“+”是不是屏蔽了delay这个细节?
3. 最后155行delay_ms(500)的作用是什么?
这些我想通过找手册找出答案,好像没找到,是我不够认真找,还是手册不会提供这些要延时的信息
|
最佳答案
查看完整内容[请看2#楼]
1,发送一个字节需要的时间(设置为5ms应该也是可以的)
2,串口助手发送数据也会有时间消耗的
3,官方手册要求发送+++退出透传之后,至少需要间隔1秒再发送AT指令(实测500ms就可以),如下图
|