引用forkeureka发表于11楼的内容我觉得还有一个问题,就是冲突的解决,如果双方同时发起通讯,不管是双方同时打算发0或者1,还是一方发0,另一方打算发1,都会导致双方死等。即使在发送之前判断了线上电平的状态也没用,可能在你判断的时候,电...
是的是的,你这想的挺周到,确实理论上会发生所述情况,改良的话可以双方用计时中断做个卡死判断;你提出的第二个问题的话如果两机要判断谁先发起信号,防止错乱可以在发送以及接收函数里面做个判断先进行改良,确实这样会大大减小了传输的效率冗余度过高
引用forkeureka发表于11楼的内容我觉得还有一个问题,就是冲突的解决,如果双方同时发起通讯,不管是双方同时打算发0或者1,还是一方发0,另一方打算发1,都会导致双方死等。即使在发送之前判断了线上电平的状态也没用,可能在你判断的时候,电...
是的是的,你这想的挺周到,确实理论上会发生所述情况,改良的话可以双方用计时中断做个卡死判断;你提出的第二个问题的话如果两机要判断谁先发起信号,防止错乱可以在发送以及接收函数里面做个判断先进行改良,确实这样会大大减小了传输的效率冗余度过高