新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2020-3-6
- 在线时间
- 4 小时
|
1金钱
问题:对编码器获得的脉冲数进行除法运算时,所得数值出现异常,如本该获得-26,实际得到32742硬件:STM 32F103C8T6代码:
float g_fPulse_Measure; //脉冲平均数
long g_lPulse_Measure_A,g_lPulse_Measure_B; //A、B轮的脉冲数
g_fPulse_Measure =( g_lPulse_Measure_A+g_lPulse_Measure_B)/2.0;
这里出问题,g_fPulse_Measure 的值出现异常;
调试过,(g_lPulse_Measure_A+g_lPulse_Measure_B) 求解没有错误,可以获得正常值,加上"/2.0"或"*0.5"或"/2"均出现异常,得到如 32742 这个数量级的值
求助:哪位大神知道这是哪里的问题?
|
|