导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求助,8051打印输出问题[jetton]

 *第46982篇: 求助,8051打印输出问题

  
楼 主:jetton 2007年4月16日14:29
 求助,8051打印输出问题
程序如下:
int printf51(char *fmt, ...)
{  
 va_list argptr; 
 int cnt; 
 char *ptr;
 va_start(argptr, fmt);

 //cnt =  _vsnprintf((char *)buffer,bufsize , fmt,argptr);
 if(sizeof(fmt)   < bufsize)   
    cnt = _vsprintf(buffer, fmt,argptr);
 else
    return;

 ptr = buffer;
 while(*ptr)
 {
    TXCMD(*ptr++);  //实现字符串口输出
 }
 va_end(argptr); 

 return(cnt);
}  

main()
{
    char temp = 0;
    EA = 1; // Enable global interrupts
    MBSerial();

    for(;;)
    {
        Delayms(50);
        printf51("temp = %X\r\n",temp);
        printf51("ok!\r\n");
        if(temp   <127)
        {
            temp++;
        }
        else
            temp = 0;
    }

}

pc机超级终端显示为:
oktemp = 1000
ok!
temp = 1100
ok!
temp = 1200
ok!
temp = 1300
ok!
temp = 1400
ok!
temp = 1500
ok!
temp = 1600
ok!
temp = 1700
ok!
temp = 1800
ok!
temp = 1900
ok!
temp = 1A00
ok!
temp = 1B00
ok!
temp = 1C00

.
.
.
.
temp = 7F00
ok!

为什莫数据左移了8位?


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:2个方便串口调试的工具,使用串口的工程师最好能知道

[下一篇主题]:[分享]ARM S3C2510开发板