SIM300等待AT应答怎样采用超时判断?
SIM300等待AT指令的应答怎样采用超时判断?在单片机里面我都是直接delay(x)一个时间,然后再判断,听说可以进行一直循环等待再加上超时判断,具体要怎么做啊?还有一般超时判断的时间是多久啊??有木有盆友可以提供点思路或类似程序,不胜感激!!! 1,一般是开辟一个比如128Byte的缓冲区,开始接收就清空,串口那边接受到数据就丢到这个缓冲区里面,比如每隔10ms查询一下缓冲区,查询10次之后都没有想要的结果,就可以认为超时了,这时候延时是10ms,超时时间是100ms2,一般指令是10ms左右,TCP/IP之类就看你网络的质量了 回复【1楼】dzymushi dzymushi
-----------------------------------------------------------------------
恩,你说的很有道理,我试试,谢谢哈! 我也在找这个东西,是个不错的思路~~~ 可以用点事件响应的机制,串口来了数据会触发一个中断吧,在中断触发的时候进行判断,可能更能符合要求!
页:
[1]