【发布时间】:2020-02-19 07:15:08
【问题描述】:
我正在尝试将十进制值转换为字符串。我使用 STM32CubeIDE IDE,但收到类似 'Invalid binary operator' 之类的错误。我可以将&n 设置为十进制值3695。我需要将其转换为字符串。我该怎么做?
void main()
{
uint8_t TxArr;
uint16_t Data;
int a[10];
int i;
while (1)
{
HAL_I2C_Master_Transmit(&hi2c1,0x16, &TxArr, 1, 1000);
HAL_I2C_Master_Receive(&hi2c1, 0x17, &Data, 2, 1000);
for(i=0;i<4;i++)
{
a[i]=Data%10+0x30; //value in Data is 3695.
Data=Data/10;
HAL_UART_Transmit(&huart3, a[i], 11, 100);
HAL_Delay(300);
}
}
【问题讨论】:
-
请正确格式化您的代码,这只是不可读。 (提示可能是混合制表符和空格)
-
@TarickWelling,感谢您的回复先生。我第一次在这种环境下提出问题,很抱歉在编写代码时犯了错误。现在我编辑了它,请检查一次。