百度查的用联合体可以,但是每次连接蓝牙后都会卡住。我的想法是取前六位。。。
union data
{
char s[16];
uint16_t d;
}double_data;
void USART_SendDouble(uint16_t f)
{
int i;
double_data.d=f;
for(i=0;i<6;i++)
{
USART_SendData(USART1,double_data.s);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);//等待发送结束
}
} |