打印
[技术问答]

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

[复制链接]
492|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2020-9-7 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以前从未使用过发送中断,仅使用接收中断。

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

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

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

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

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



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

561

帖子

4

粉丝