MXY8300胎压监测问题

[复制链接]
2637|2
 楼主| benedy 发表于 2009-7-27 16:59 | 显示全部楼层 |阅读模式
<br />&nbsp;&nbsp;我的问题是这样的:我找了一个飞思卡尔的事例程序,其中有个for循环,里面有个&nbsp;u8Status&nbsp;=&nbsp;REIMS_READ_COMP_PRESSURE(au16Array1,&nbsp;8)&nbsp;函数,<br /><br />数据手册上说当返回值&nbsp;u8Status&nbsp;=1时,说明压力值是不在100Kpa~800Kpa之间的。<br /><br />那么在下面的事例程序中,为什么在u8Status&nbsp;=1时还要进行加速度的测量呢,然后再将压力值通过下面两个语句,<br /><br />是事例程序的错了呢?还是我想错了呢?&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[1]&nbsp;=&nbsp;(au16Array1[0]&nbsp;&gt&gt&nbsp;8)&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;Pressure&nbsp;high&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[2]&nbsp;=&nbsp;(UINT8)au16Array1[0]&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;Pressure&nbsp;Low&nbsp;byte&nbsp;*/<br /><br />将压力进行保存并准备发送呢。<br /><br /><br /><br /><br /><br /><br />for&nbsp;(;;)<br />&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Take&nbsp;Pressure&nbsp;measurement&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;u8Status&nbsp;=&nbsp;REIMS_READ_COMP_PRESSURE(au16Array1,&nbsp;8);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(u8Status&nbsp;==&nbsp;SET)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;If&nbsp;valid,&nbsp;take&nbsp;acceleration&nbsp;measurements&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u8Status&nbsp;=&nbsp;REIMS_READ_COMP_ACCEL_Z(au16Array2,&nbsp;au16Array1[1],&nbsp;1,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(u8Status&nbsp;==&nbsp;CLEAR)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;If&nbsp;valid,&nbsp;send&nbsp;through&nbsp;RFX&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[0]&nbsp;=&nbsp;(UINT8)au16Array1[1];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Temperature&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[1]&nbsp;=&nbsp;(au16Array1[0]&nbsp;&gt&gt&nbsp;8)&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;Pressure&nbsp;high&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[2]&nbsp;=&nbsp;(UINT8)au16Array1[0]&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;Pressure&nbsp;Low&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[3]&nbsp;=&nbsp;(au16Array2[0]&nbsp;&gt&gt&nbsp;8)&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;X&nbsp;high&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[4]&nbsp;=&nbsp;(UINT8)au16Array2[0]&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;X&nbsp;Low&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[5]&nbsp;=&nbsp;(au16Array2[2]&nbsp;&gt&gt&nbsp;8)&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;Z&nbsp;high&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;au16Array3[6]&nbsp;=&nbsp;(UINT8)au16Array2[2]&nbsp;&&nbsp;0xFF;&nbsp;/*&nbsp;Z&nbsp;Low&nbsp;byte&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REIMS_RF_WRITE_DATA(7,&nbsp;(UINT8*)au16Array3,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vfnTxBufferMode(56,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;/*&nbsp;if&nbsp;UB_Status&nbsp;==&nbsp;CLEAR&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Do&nbsp;nothing&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;/*&nbsp;if&nbsp;UB_Status&nbsp;==&nbsp;CLEAR&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Do&nbsp;nothing&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}&nbsp;/*&nbsp;for&nbsp;(;;)&nbsp;*/&nbsp;&nbsp;<br />}&nbsp;/*&nbsp;main&nbsp;*/<br /><br />
win2000_li 发表于 2009-8-12 08:37 | 显示全部楼层
没有用过,帮你顶。。。。。。。。。。。。。。。。。。。
 楼主| benedy 发表于 2009-8-17 16:32 | 显示全部楼层
自己顶一下,有人回答吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

843

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部