|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
函数一
0 T: z% D2 \/ z$ L& t! `$ d& Fu8 CarPosCalculate(void)
. }8 P) I, u( W) \- H{
7 `/ A# D7 d0 T* K5 L u8 i;3 X: \( R8 W! u" v: s
u16 sum;* N1 U# p5 \4 X h% C& G) _
for(i=0;i<=4;i++)
- J9 I* ~8 A0 Q" t3 F8 p/ U/ U {# c6 h: U4 U% P$ _) C6 P
sum+=CarPosition;
8 `9 X9 }9 x' ? }
2 h4 r- H; a9 T) Q2 J- P* Y. a return (u8)(sum/5);9 l: v) g ^0 M5 Y4 | |2 D1 T$ J
}
1 b4 u! f+ c! E4 i- Y! |6 w6 \4 Y函数二) s9 I! O# F+ Q
u8 CarPosCalculate(void)
T, {* P. O. r e" K w; j4 [{& \5 q* n9 Z8 V$ n. \0 Q* @
u8 i;5 m: h$ P7 h, ^4 ^
u16 sum;5 K$ T- ~$ Z; B' R
for(i=0;i<=4;i++)
. b8 E3 O; M8 A4 a$ T {8 M& q# ]* `" d \; p0 u" v$ r
sum+=CarPosition;1 m$ X, W- Z! l7 Q
}+ W* l0 Y: ~! J) K r* g
return (u8)(sum*0.2);) j- R' V5 K' ?; L
}# N4 x- Z0 }! b1 |+ Q" P, Z
这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。/ ^- f7 S% ~* ~) n# I& b+ s+ }5 C
小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。
! j4 b0 R3 s" u% J* l% ] |
|