3个回答
展开全部
你好:
暂且想到两种办法:
通用IO口通信:因为三个单片机通信,一个主机两个从机,那么主机壳引出两个io口作为从机的工作使能信号,比如主机引出P1.0和P1.1,然后两个从机分别接入一io,当主机发出高或低电平使能从机工作,在从机的while里判断接收的io口的电平,当满足条件执行之后的程序;数据传送的话主机壳直接引出8个io口连向两个从机,因为只有使能从机之后才可以接收数据,所以这样连接不用担心未使能的从机接收数据。
模拟iic协议:也是两个信号线,模拟出iic协议,但是在while里不判断io电平,而是判断iic信号线传递过来的地址数据,比如从机1地址为0x00,从机2地址为0x01,然后判断是否收到正确的地址。
对比:
1方案简单,程序量小,操作方便,但是从机数量不宜过多;2方案稍复杂,但是可靠,安全,最多可接入256个从机。
希望我的回答能帮助到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询