OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7486|回复: 8

[提问] SD卡

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-5-3
在线时间
9 小时
发表于 2018-5-9 19:59:02 | 显示全部楼层 |阅读模式
1金钱
请问各位大佬,按原子哥的SD卡和FATFS实验,我用串口调用测试函数都没有问题
但是在写程序的时候,比如我已经在SD卡根目录下创建了一个TXT或者图片文件,我直接依次调用res=f_open (&fil,"0:/message.txt", FA_READ);   f_read (&fil, buf,200,&bww);  f_close(&fil);LCD_ShowString(10,210,230,24,24,(u8 *)buf);     但无法在LCD上显示,请问是什么原因

最佳答案

查看完整内容[请看2#楼]

你使用8266,发送一个数组,里面的内容是0X00,0X00,0X01,0X00,0X02,0X03,0X00,这样子,你看上位机能收到么? 怀疑8266你设置的模式不对,不能发送0X00。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-9 19:59:03 | 显示全部楼层
Goforlife 发表于 2018-5-10 12:22
原子哥 我是想以16进制数显示的,然后不能显示在LCD上 的原因我已经知道了,他函数里面有一个判断是不是 ...

你使用8266,发送一个数组,里面的内容是0X00,0X00,0X01,0X00,0X02,0X03,0X00,这样子,你看上位机能收到么?
怀疑8266你设置的模式不对,不能发送0X00。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-5-3
在线时间
9 小时
 楼主| 发表于 2018-5-9 20:27:53 | 显示全部楼层
文本可以显示了   图片没有任何显示
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-10 01:08:08 | 显示全部楼层
图片你想怎么显示?
回复

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6379
金钱
6379
注册时间
2015-8-25
在线时间
1004 小时
发表于 2018-5-10 08:16:17 | 显示全部楼层
Goforlife 发表于 2018-5-9 20:27
文本可以显示了   图片没有任何显示

图片的显示没那么简单的
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-5-3
在线时间
9 小时
 楼主| 发表于 2018-5-10 12:22:31 | 显示全部楼层
正点原子 发表于 2018-5-10 01:08
图片你想怎么显示?

原子哥 我是想以16进制数显示的,然后不能显示在LCD上 的原因我已经知道了,他函数里面有一个判断是不是禁止符,目前的我调试过程中发现了一个新问题想请问您:我用FATFS例程把文本路径改成了一个图片png路径,然后Debug发现 函数f_read (&fil, buf,200,&bww);中的buf的值是图片的16进制值,我用16进制转换器验证过,但是我把这几个打开 读取函数写在ESP8266的例程的WIFISTA模式里,按KEY0发送发现,(如下的程序),发现发送到网络调试助手上的16进制与图片的不匹配,不知道是什么原因?
else    //TCP Server
        {
        res=f_open (&fil,"0:/zhaopian.jpg", FA_OPEN_ALWAYS|FA_READ);
   
         f_read (&fil, p,100,&bww);       
                                                                                                                                                 f_close(&fil);
        atk_8266_send_cmd("AT+CIPSEND=0,100","OK",100);                                                  delay_ms(200);
        atk_8266_send_data(p,"OK",100);  
只有前4个十六进制数FF D8 FF E0是一样的 后面的好像都不一样了,不知道是哪里可能会出现问题
  
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-5-3
在线时间
9 小时
 楼主| 发表于 2018-5-10 12:23:47 | 显示全部楼层
szczyb1314 发表于 2018-5-10 08:16
图片的显示没那么简单的

我是想以16进制数显示的  然后通过ESP8266发送到上位机上,在发送到上位机的过程中发现16进制数与照片文件的16进制数不一致,不知道问题出在哪
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-5-3
在线时间
9 小时
 楼主| 发表于 2018-5-11 20:40:38 | 显示全部楼层
正点原子 发表于 2018-5-11 01:31
你使用8266,发送一个数组,里面的内容是0X00,0X00,0X01,0X00,0X02,0X03,0X00,这样子,你看上位机能收到 ...

原子哥,我按照你的想法试了一下,确实接收不到这组数据我用u8 a[]={0X00,0Xff,0X00,0Xff,0X00,0Xff,0X00,0Xff,0X00,0Xff};接收到的是2B 2B 2B 41 54 0D 0A 41 54 2B ,请问原子哥实在ESP8266哪部分设置出现问题?
回复

使用道具 举报

33

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
420
金钱
420
注册时间
2017-11-16
在线时间
120 小时
发表于 2018-5-12 14:55:48 | 显示全部楼层
楼主 能将你的显示txt文本的程序 上传学习一下嘛  谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 01:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表