发送String型信息
void USART_SendString(USART_TypeDef* USARTx, char *DataString)
{
int i=0;
USART_ClearFlag(USART1,USART_FLAG_TC);
while(DataString[i]!='\0')
{
USART_SendData(USART1,DataString[i]);//»Ø´«½ÓÊÕµ½µÄÊý¾Ý
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==0);
USART_ClearFlag(USART1,USART_FLAG_TC);
i++;
}
}
注意头文件String.h
发送浮点型(由于用来写电流,电压的数据所以只用了6位数“000.000”)
void USART_SendFloat(USART_TypeDef* USARTx,float d)
{
char str[8] = {0};
unsigned int temp = (unsigned int)(d * 1000);
str[0] = temp /100000 + 48;
str[1] = temp /10000%10 + 48;
str[2] = temp /1000%10 + 48;
str[3] = '.';
str[4] = temp /100%10 + 48;
str[5] = temp /10% 10 + 48;
str[6] = temp % 10 + 48;
str[7] = '\0';
USART_SendString(USART1,str);
}
效果是封面那样