Volvo s80 仪表算法
. T( p% e9 A0 [2000款车( o. S* {6 T2 ]; \. b' S4 m$ X
00000170:FF FF FF FF FF FF FF FF-FF FF 00 00 00 00 00 00 ................" G' O, Z) }# ~& G8 z, M: V1 w6 J( F
00000180:10 10 10 10 10 10 10 10-10 10 10 10 10 10 10 10 ................; b4 `* |" _! N; X; T
00000190:10 10 10 10 10 10 10 10-10 10 10 10 10 10 10 10 ................
' M- p) b' H% z! S3 E000001A0:10 10 10 10 10 0F 0F 0F-0F 0F 0F FF FF FF FF FF ................
! x3 Q) k) W% c8 j数据地址017A——01AA' a+ r1 i+ A7 x7 W
其中00180-001AA一共是43位,每进一位是4公里,也就是说这43位全是FF,是0公里,00180位是00时,是4公里,43位全是00时,是一个循环43X4=172公里。1 u% `/ L' \- E7 x! v
, W! D7 W1 v% {" s6 u) J# n& n. n现在的数据是10共有37位,10转换十进制=16,一共是17个循环,17X172=2924公里,还有5位是0F,5X4=20,2924-20=2904KM,2904就是00180-01AA的里程数。# w! x& U7 U3 x7 ~4 b, x. f* E
- r' @; A$ u' n) [0 @当00180-001AA的数据全是FF,为最大里程数,FF转换成十进制=255,一共是256个循环,256X172=44032KM,此为00180-001AA地址所能显示的最大里程数,当超过44032KM,就要进位,也就是0017A-0017F的6位,当这6位全是FF时,表示没有进位,超过44032KM时向前进位,6位FF同时变成00,也就是当0017A-0017F都是00时,表示44032X2公里,6位变成01时,表示44032X3。
5 h1 V+ l: T4 V% |2 D. } |