OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4474|回复: 2

关于串口函数和printf的问题

[复制链接]

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-7-2
在线时间
12 小时
发表于 2017-7-2 15:09:39 | 显示全部楼层 |阅读模式
1金钱
第一个问题是;在串口输出时用printf好还是调用串口输出函数
第二个问题是[img=0,1]file:///C:\Users\pgf\Documents\Tencent Files\1149777206\Image\Group\RP@HDSL[$)0E(}Y@}(5DTGF.png[/img][img=0,1]file:///C:\Users\pgf\Documents\Tencent Files\1149777206\Image\Group\RP@HDSL[$)0E(}Y@}(5DTGF.png[/img];当我程序这样写时void HIM_Display(int Data)
{
    u16 p[10],q[10];
          u16 status;
          signed char y=0,x=0 ,f;
    q[y]= Data%10;
    status = Data/10;
    while(status!= 0)
  {   
                   y++;
       q[y]=(status%10);
       status = status/10;
               
  }
         /* UART_PutStr(USART1,"t3.txt=");
                UART_PutChar(USART1,'"');*/
   printf("%s","t3.txt=");
          printf("%c",'"');
          for(f=y;f>=0;f--)
  {
                 p[x]=q[f];
           printf("%d",p[x]);
                  x++;
  }       
                printf("%c",'"');
                UART_PutChar(USART1,0xff);
                UART_PutChar(USART1,0xff);
                UART_PutChar(USART1,0xff);

}调用void HIM_Display(i1234)输出1234
当我程序这样写时
oid HIM_Display(int Data)
{
    u16 p[10],q[10];
          u16 status;
          signed char y=0,x=0 ,f;
    q[y]= Data%10;
    status = Data/10;
    while(status!= 0)
  {   
                   y++;
       q[y]=(status%10);
       status = status/10;
               
  }
          UART_PutStr(USART1,"t3.txt=");
                UART_PutChar(USART1,'"');

          for(f=y;f>=0;f--)
  {
                 p[x]=q[f];
           printf("%d",p[x]);
                  x++;
  }       
                printf("%c",'"');
                UART_PutChar(USART1,0xff);
                UART_PutChar(USART1,0xff);
                UART_PutChar(USART1,0xff);

}调用void HIM_Display(i1234)输出123

第三个问题;图片

为什么输出的数组为空

为什么输出的数组为空

最佳答案

查看完整内容[请看2#楼]

1,根据需要选择,printf用起来更方便。 2/3,仿真找问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-7-2 15:09:40 | 显示全部楼层
1,根据需要选择,printf用起来更方便。  2/3,仿真找问题。
回复

使用道具 举报

0

主题

24

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-6-30
在线时间
7 小时
发表于 2017-7-2 15:56:52 来自手机 | 显示全部楼层
设个断点,看看q的元素
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 08:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表