以前从未使用过发送中断,仅使用接收中断。
我的理解是:发送中断只管发送,程序把要发送的数组写入缓存然后触发发送信号,剩下的则由中断处理,当识别到结束标志时,发送完毕,及置位发送完毕标志。
1. 可是一个发送缓冲如有200个字节,那此单次需要使用的只有10个字节,是不是将数组10字节之后的置为某个值?比如是“\0”这种?这个在16进制里面是什么值?还是其它那个?
不然个人认为无法判断长度;
2. 如何去确定定这个发送触发信号呢?使用什么条件?在范例中未看到这样的语句。
3. stcMulti.u8SaddEn = 0xff; //从机地址掩码
掩码是什么?
4. stcMulti.u8SlaveAddr = SLAVEADDR; //从机地址
地址又是什么?
5. 按我的理解,做多个串口通信的时候,其实所有的设备都是在接收信息的,只是定义某个命令串中的第几个字节作为地址,如果地址跟自己的设备匹配,即处理对应的事情,如果不匹配,则不做处理
|