u8 str[10] = {0XFF,0X22,0X33,0X44,0X55,0X66,0X77,0X88,0X99,0XFF,};
用printf("%s",str);发出来的是3F 22 33 44 55 66 77 88 99 3F 问题:0XFF变成了0X3F;
再用printf("%c",0XFF);发出来也是0X3F,其他的数据发送都是正确的
串口配置:
USART_InitStructure.USART_BaudRate = bound;//设置为9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//8位数据位
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一位停止位
USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
这是怎么回事?谢谢!
|