今天在用USART发送数据时,我要发的数据如下,是一个数组
相应的发送程序如下
这个时候发现一个问题
0x00之后的数据都无法发送出去
这是因为程序里面while检测到0X00时候就结束了,
就是这一行
while(*s)
后改写如下
-
-
void UART2_SendString(uint8_t* s,unsigned char length)
-
{
-
while(length!= 0)
-
{
-
while(USART_GetFlagStatus(USART2, USART_FLAG_TC)==RESET);
-
USART_SendData(USART2 ,*s++); //·¢Ë͵±Ç°×Ö·û
-
length--;
-
}
-
}