当单独使用printf时,printf可以正常工作,输出打印信息,为何加入IIC后printf就打印不出来任何东西了?以下程序的第一个printf可以打印出来信息,第二个和第三个就不行了。。
int main(void)
{
uint8_t i=0;
USART_Config(); /*初始化USART 配置模式为 115200 8-N-1,中断接收*/
printf("这是一个IIC通讯实验\n");
I2C_EE_Config(); //初始化IIC
EEPROM_Byte_Write(11,55); //写入一个字节
EEPROM_WaitForWriteEnd(); //等待写入操作完成
EEPROM_Byte_Write(12,52); //写入一个字节
EEPROM_WaitForWriteEnd(); //等待写入操作完成
EEPROM_Page_Write(16,writeData,8); //addr%8 == 0 ,即为地址对齐
EEPROM_WaitForWriteEnd(); //等待写入操作完成
EEPROM_Read(16,readData,8); //读取数据
for(i=0;i<8;i++)
{
printf(&quot;%d /n&quot;,readData);
}
printf(&quot;111111111111111111\n&quot;);
// fflush(stdout);
while(1)
{
}
} |