今天在用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--;
- }
- }
1066

被折叠的 条评论
为什么被折叠?



