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

2019-08-14 03:22发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
huanghan
1楼-- · 2019-08-15 23:17
呵呵!学习学习
正点原子
2楼-- · 2019-08-16 00:33
你下载我们串口通信实验,看看正常么
余一水
3楼-- · 2019-08-16 03:22
 精彩回答 2  元偷偷看……
huanghan
4楼-- · 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;
                }                  
        }
余一水
5楼-- · 2019-08-16 05:57
读取显示是空白,如果换成%d倒是有数据,但不是要显示的字符,%s直接没显示了
余一水
6楼-- · 2019-08-16 06:05
huanghan 发表于 2017-9-5 09:51
我就是这样做的实验,刚刚又验证了几次,正常的        
       while(1)
        {

大神看一下楼下我发的截图,不知道哪里出了问题,可否把你的工程直接打包发给我啊,虽然我没有改什么,你的正常,我也不知道哪里出了问题了

一周热门 更多>