STM32
直播中

李平

8年用户 1330经验值
私信 关注
[问答]

用IAR测试stm8s003的printf,无法打印小数点是怎么回事?

如题,无法输出小数点,IAR还要怎么设置??
double y=0;
y=34.56;
printf("rn Printf_Number1 = %0.1f rn", y);

int fputc(int ch, FILE *f)
{
  Uart1_SendData(ch);
  return ch;
}

回帖(1)

李丽虹

2024-4-7 16:51:28
1.你的函数input的返回值类型是整型啊,首先输出小数是不可能的·
int fputc(int ch, FILE *f)
{
  Uart1_SendData(ch);
  return ch;
}
2printf函数打印输出,要指定数据以小数形式打印输出,这是对的,所以用uart1串口的函数返回值类型应该错了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分