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语言有点菜,看了资料也是一头雾水,发现不出啥问题,各位有这方面经验吗? |