关于串口通信的两个个初级问题(100分)

  • 主题发起人 主题发起人 sqf
  • 开始时间 开始时间
S

sqf

Unregistered / Unconfirmed
GUEST, unregistred user!
1。当向modem发送AT命令或向单片机发送数据时,发送回车换行(#13,#10)有什么用处。
是不是必须的?
2。当单片机发送数据的时候有可能是发送一个后等待回应,也有可能是发送好几个再
等回应。单片机是每收到和发送数据的时候都能产生一个中断。但是在PC端用SPCOMM
编PC上的程序的时候,用OnReceiveData事件来接收数据,这个事件是什么时候产生的。
它是每收到一个数据就产生一次吗,那为什么里面的参数还有数据长度呢?如果是好
几个产生一次,那它怎么知道单片机是发送的一个还是多个数据呢?

请众位大虾帮帮我这位菜鸟,先谢了!

 
1)#13是AT命令规定的,向单片机发送数据是否需要得看它的通信协议
2)OnReceiveData事件发生的时刻由于Windows的特性是不确定的,而且会多次
触发,响应程序中可以加判断已接收到字节数
 
iie:
我听说是在串口接收数据时,如果过了一定的时间再也收不到数据了,
OnReceiveData就开始触发。是不是?
 
1、AT命令#13ASKII表示ENTER,如果你在命令后面不加输入的命令是不会执行的。
2、串口的接受数据一般是这样的:当串口收到数据时,触发OnReceiveData事件。由于WINDOWS
消息队列的关系,程序接受到消息的时间是不确定的,所以产生了读数据时长度不确定的情况。
所以你读数据的时候要查一下数据的数量
 
多人接受答案了。
 
后退
顶部