KEIL4中关于 C51startup.a51 的警告

printf这个函数既被普通函数调用、又被中断函数调用。这样做是非常危险的。

一般来说,应将被中断函数调用的子函数建立一个副本,专门供中断函数调用。

例如你的printf()函数,应当再新建一个名为printf_int()的函数,二者内容完全相同,后者专门供中断函数使用。