是实验16 IIC实验的
我在 KEY_UP按下里面的LCD显示之后加了个串口输出数据,其他地方没改
但是结果只输出 iniSTM32 IIC TEST
M不见了....
还有LCD是黑屏的,也许是MDK版本的原因,我记得不完全手册里面说4.0版本以上会有问题.
这个串口输出有什么问题呢?
MDK版本
μVision V4.10
Tool Version Numbers:
Toolchain: RealView MDK-ARM Version: 4.12
Toolchain Path: BIN40\
C Compiler: Armcc.Exe V4.1.0.481
Assembler: Armasm.Exe V4.1.0.481
Linker/Locator: ArmLink.Exe V4.1.0.481
Librarian: ArmAr.Exe V4.1.0.481
Hex Converter: FromElf.Exe V4.1.0.481
CPU DLL: SARMCM3.DLL V4.12
Dialog DLL: DARMSTM.DLL V1.47
Target DLL: Segger\JL2CM3.dll V2.00
Dialog DLL: TARMSTM.DLL V1.47
const u8 TEXT_Buffer[]={"MiniSTM32 IIC TEST"};
if(key==3)//KEY_UP按下,读取字符串并显示
{
LCD_ShowString(60,170,"Start Read 24C02.... ");
printf("\nStart Read 24C02.... !\n");
AT24CXX_Read(0,datatemp,SIZE);
LCD_ShowString(60,170,"The Data Readed Is: ");//提示传送完成
printf("\nThe Data Readed Is:");
printf("\n\n");//插入换行
LCD_ShowString(60,190,datatemp);//显示读到的字符串 for(t=0;t<SIZE;t++)
{
USART1->DR=datatemp[t];
while((USART1->SR&0X40)==0);//等待发送结束
}
}
红色是我添加的 |