学习到iic那节,例程是在LCD上显示的,我想在串口上显示,用printf函数打印出来,但是打印出的都是数字,不是字符,肿么办

2019-08-14 03:22发布

学习到iic那节,例程是在LCD上显示的,我想在串口上显示,用printf函数打印出来,但是打印出的都是数字,不是字符,肿么办,求大神指点一二

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
32条回答
huanghan
2019-08-16 05:38
本帖最后由 huanghan 于 2017-9-5 10:00 编辑
余一水 发表于 2017-9-4 20:50
乱码了,理论和实际不符合了

我就是这样做的实验,刚刚又验证了几次,正常的        
       while(1)
        {
                key=KEY_Scan();
                if(key==1)//KEY0按下,写入24C02
                {
                        LCD_Fill(0,170,239,319,WHITE);//清除半屏   
                         LCD_ShowString(60,170,"Start Write 24C02....");
                        AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
                        LCD_ShowString(60,170,"24C02 Write Finished!");//提示传送完成
                }
                if(key==3)//KEY1按下,读取字符串并显示
                {
                         LCD_ShowString(60,170,"Start Read 24C02.... ");
                        AT24CXX_Read(0,datatemp,SIZE);
                        printf (" %s",datatemp);
                        LCD_ShowString(60,170,"The Data Readed Is:  ");//提示传送完成
                        LCD_ShowString(60,190,datatemp);//显示读到的字符串
                }
                i++;
                delay_ms(1);
                if(i==200)
                {
//                        LED0=!LED0;//提示系统正在运行        
                        i=0;
                }                  
        }

一周热门 更多>