中级会员
- 积分
- 240
- 金钱
- 240
- 注册时间
- 2018-4-21
- 在线时间
- 105 小时
|
楼主 |
发表于 2018-5-23 15:39:43
|
显示全部楼层
void usart1_send_char(u8 c)
{
while((USART1->SR&0X40)==0);//µÈ´ýÉÏÒ»´Î·¢ËÍÍê±Ï
USART1->DR=c;
}
void usart1_niming_report(struct _acc *Acc,struct _gyro *Gyro,struct _meg *Meg)
{
u8 send_buf[23],i,sum=0;
send_buf[0]=0xAA;
send_buf[1]=0xAA;
send_buf[2]=02;
send_buf[3]=18;
send_buf[4]=(Acc->x&0xFF00)>>8;
send_buf[5]=Acc->x&0x00FF;
send_buf[6]=(Acc->y&0xFF00)>>8;
send_buf[7]=Acc->y&0x00FF;
send_buf[8]=(Acc->z&0xFF00)>>8;
send_buf[9]=Acc->z&0x00FF;
send_buf[10]=(Gyro->x&0xFF00)>>8;
send_buf[11]=Gyro->x&0x00FF;
send_buf[12]=(Gyro->y&0xFF00)>>8;
send_buf[13]=Gyro->y&0x00FF;
send_buf[14]=(Gyro->z&0xFF00)>>8;
send_buf[15]=Gyro->z&0x00FF;
send_buf[16]=(Meg->x&0xFF00)>>8;
send_buf[17]=Meg->x&0x00FF;
send_buf[18]=(Meg->y&0xFF00)>>8;
send_buf[19]=Meg->y&0x00FF;
send_buf[20]=(Meg->z&0xFF00)>>8;
send_buf[21]=Meg->z&0x00FF;
for(i=0;i<22;i++)sum+=send_buf; //¼ÆËãУÑéºÍ
send_buf[22]=sum;
for(i=0;i<23;i++)usart1_send_char(send_buf); //·¢ËÍÊý¾Ýµ½´®¿Ú1
}
写了新的代码 还是不对 有什么问题吗
|
|