初级会员

- 积分
- 89
- 金钱
- 89
- 注册时间
- 2021-7-27
- 在线时间
- 28 小时
|
1金钱
//配置SkyTraF8-BD的更新速率
//Frep:(取值范围:1,2,4,5,8,10,20)测量时间间隔,单位为Hz,最大不能大于20Hz
//返回值:0,发送成功;其他,发送失败.
//串口发送缓存区
__align(8) u8 USART2_TX_BUF[USART2_MAX_SEND_LEN]; //发送缓冲,最大USART2_MAX_SEND_LEN字节
u8 SkyTra_Cfg_Rate(u8 Frep)
{
SkyTra_PosRate *cfg_rate=(SkyTra_PosRate *)USART2_TX_BUF; //等号后面的部分理解不明白,还望大佬指点一下。
cfg_rate->sos=0XA1A0; //cfg header(小端模式)
cfg_rate->PL=0X0300; //有效数据长度(小端模式)
cfg_rate->id=0X0E; //cfg rate id
cfg_rate->rate=Frep; //更新速率
cfg_rate->Attributes=0X01; //保存到SRAM&FLASH .
cfg_rate->CS=cfg_rate->id^cfg_rate->rate^cfg_rate->Attributes;//脉冲间隔,us
cfg_rate->end=0X0A0D; //发送结束符(小端模式)
SkyTra_Send_Date((u8*)cfg_rate,sizeof(SkyTra_PosRate));//发送数据给SkyTraF8-BD
return SkyTra_Cfg_Ack_Check();
}
|
最佳答案
查看完整内容[请看2#楼]
将USART2_TX_BUF这个数组的首地址强制转化为SkyTra_PosRate类型的指针,然后赋值给cfg_rate这个指针变量
|