单片机的多机通信是,如何设置从机的地址。

我找了些资料,多机通信是主机先发送地址位,从机接收到地址位时将此地址与自身地址比较,若相同则将接受的数据存入自身的SBUF,若不同则不采取行动,等待下一个地址位。哪位高人能说说如何设置从机地址位,是硬件设置还是软件

一般是由编程者自己来确定地址,或者通过硬件来设置,硬件地址设置通过电路板上的拨码开关来选择,例如下面这个图,有两个拨码开关,两位就00、01、10、11四个地址,依次类推,摄像监控云台控制里就是通过这种办法来设置的从机地址(一般是485通信)

追问

请问如果用软件设置的话,是否就是在从机的程序中加上if语句即可。

追答

是的,但软件设置不具备通用性,用户买回后只能用于固定地址。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-15
我用过I2C,SPI的多机通信,从机地址都是软件设置的,必须和主机当前地址一样才可以通信,楼主用的是不是串口多机通信,我想基本原理都是想通的追问

恩 我用的是串口通信。请问如果用软件设置的话,是否就是在从机的程序中加上if语句即可,if语句后面的条件即是从机地址,主机发送数据前先发送此地址让从机的if条件成立?

相似回答