keil里面的printf函数感觉是个未“进化”完成的函数,在跟小刘老师学习的时候就介绍到,需要以下面的方式才能正确使用printf打印功能:
~~~很麻烦~~~
TI = 1;
printf(“xxxxx”);
while(!TI);
TI = 0;
~~~~~~
在使用printf打印char型变量时,更遇到麻烦,主要有两个问题:1 在char型变量后面自动加8bit以显示(例如:0x34,打印成0x3400); 2 打印不正确,不能正确显示;解决的办法,在打印char型变量时,强制将char型变量转换成int型,问题解决;
printf函数你坑爹啊
另遇到一个问题,I2C芯片的器件地址,如果高4位相同,在使用时需要注意,即使低4位不同,使用时也要防止地址冲突;如遇到问题,需要往这方面考虑。