问题描述
使用 PCAN VIEW,我确定了“舵位置”地址(Yamaha Outboard),为 166792448,并使用 CAN_Rx_MessageProc_ST_0 从字节 4 和8 字节数组中的第 5 个:
RUDDER_ANGLE_RAW := WORD_TO_INT((256*MESSAGE_RX_NMEA[5]) + MESSAGE_RX_NMEA[4]);
我假设这个地址会保持不变,但是当舷外机改变时,地址也会改变 - 新地址是166792453。此外,在重新启动电源后,地址再次更改为 166792456。
假设这与地址声明、冲突和地址更改有关。
我的问题(我试图掌握概念,但作为一个新手在这里挣扎)是这样的:
1 此地址是否存在一个范围内?
2 我能否从接收到的 8 字节数据(例如“yamaha 舷外机”或制造商特定信息)中获取可用于确定实际地址的信息?
如果有一个范围,我可以写一个程序来扫描这个范围,寻找制造商 ID,从而确定正确的地址。
感谢任何帮助将不胜感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)