unsigned char count = 12;
UartInit();
TI = 1;
sprintf(pstr,"%d",count);
printf("%s\n",pstr);
如上将count定为unsigned char 型变量使用printf函数输出时,会出现错误。将其定义为unsigned int型正确输出。通过查阅资料(https://www.cnblogs.com/shirishiqi/p/5556469.html)发现原来是keil没有内存对齐。同样的函数在Visual Studio很好的就可以实现。(小白第一次记录)