OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 474|回复: 8

[提问] SD卡

[复制链接]

  离线 

3

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-5-3
在线时间
7 小时
发表于 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。
回复

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128098
金钱
128098
注册时间
2010-12-1
在线时间
1130 小时
发表于 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

精华

新手上路

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

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

7

主题

415

帖子

0

精华

金牌会员

Rank: 6Rank: 6

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

图片的显示没那么简单的
回复

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-5-3
在线时间
7 小时
 楼主| 发表于 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

精华

新手上路

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

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

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-5-3
在线时间
7 小时
 楼主| 发表于 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哪部分设置出现问题?
回复

使用道具 举报

  离线 

26

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-18 21:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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