接上,
我还是把题目改成流水账吧, 方便日后查看
前面说过,自收发本来就有问题:
按一下,发显示1,收显示0;再按一下,发显示2,收显示1;当时一直没想明白为啥
现在改成2个节点后, 问题就更凸显了,变成了:
A点按1下,A点的发数码管显示 1; 收数码管显示0;
B点的发数码管显示0; 收数码管显示0;
A点再按1下,A点的发数码管显示 2; 收数码管显示0;
B点的发数码管显示0; 收数码管显示0;
这个时候
我B点按一下,A点的发数码管显示 2; 收数码管显示0;
B点的发数码管显示1; 收数码管显示2;
再回去按下A点:A点的发数码管显示 3;(2+1) 收数码管显示1;
B点的发数码管显示1; 收数码管显示2;
总结:
现在的程序相当于:
一种错觉:两点通讯CAN通讯,AB数码管显示的计数,好像必须按键后,才更新显示收发的数字?
另一种错觉:A累计按键发送次数,等B按键后,才发送给B显示?
手头没有CAN分析仪,要不试试串口打印方式找原因?