为什么我的程序原本想不断的给串口调试助手发送字符0,但结果全部发送方框,这是怎么回事?

2019-10-15 01:42发布



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
valuetimer
1楼-- · 2019-10-15 03:02
u8 a[]={'1','2','3','4','5','6','7','8','9'};
或者用hex方式显示
xyang18
2楼-- · 2019-10-15 08:22
首先这个函数,不支持数组发送数据,只能发送一个字节的数
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
{
  /* Check the parameters */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_DATA(Data));
   
  /* Transmit Data */
  USARTx->DR = (Data & (uint16_t)0x01FF);
}

其次u8 a[]={1,2,3,4,5,6,7,8,9};
这个是数组,还有一个这个是数字
楼主所说的是方框是ascii
首先楼主要去查询一下ascii表
里面的1在ascii表里面是0x31
其他自己去查吧

一周热门 更多>