讨论一下串口格式化输出的问题

[复制链接]
1228|1
 楼主| 21_rain 发表于 2017-2-2 14:07 | 显示全部楼层 |阅读模式
    uint8_t dataBuff[64];
    uint8_t i;
    uint8_t slen;
    va_list pList;

    va_start(pList,pStr);
    vsprintf(dataBuff,pStr,pList);

    for (i = 0; i < strlen(dataBuff)-1; i++)
    {
            EUSART_Write(dataBuff[i]);
    }            
   
    va_end(pList);

以上是格式化输出函数,用户打印串口调试信息,最近发现这个用在PIC18好像没啥问题,我移植到PIC16的一款单片机上发现打印的字符串没问题,但是没有格式化,就是想打印数字【"%d",a】,输出也是%d,,,
c语言有点菜,看了资料也是一头雾水,发现不出啥问题,各位有这方面经验吗?
 楼主| 21_rain 发表于 2017-2-2 14:08 | 显示全部楼层
不晓得是不是跟编译器也有关系,MPLAB X IDE,不晓得跟设置有没有关系...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部