hzocce 发表于 2020-9-7 14:17

例程里面的:串口中断发送,地址,掩码。。。不懂

以前从未使用过发送中断,仅使用接收中断。

我的理解是:发送中断只管发送,程序把要发送的数组写入缓存然后触发发送信号,剩下的则由中断处理,当识别到结束标志时,发送完毕,及置位发送完毕标志。

1.   可是一个发送缓冲如有200个字节,那此单次需要使用的只有10个字节,是不是将数组10字节之后的置为某个值?比如是“\0”这种?这个在16进制里面是什么值?还是其它那个?
       不然个人认为无法判断长度;
2.    如何去确定定这个发送触发信号呢?使用什么条件?在范例中未看到这样的语句。

3.   stcMulti.u8SaddEn = 0xff;                              //从机地址掩码
      掩码是什么?

4.   stcMulti.u8SlaveAddr = SLAVEADDR;                      //从机地址
       地址又是什么?

5.   按我的理解,做多个串口通信的时候,其实所有的设备都是在接收信息的,只是定义某个命令串中的第几个字节作为地址,如果地址跟自己的设备匹配,即处理对应的事情,如果不匹配,则不做处理



页: [1]
查看完整版本: 例程里面的:串口中断发送,地址,掩码。。。不懂