OpenEdv-开源电子网

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

图片显示实验中未看到图的问题

[复制链接]

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
发表于 2012-6-3 17:47:15 | 显示全部楼层 |阅读模式
唉。。郁闷死了。。解决了flash,解决了汉字显示。。继续折腾图片显示时,发现将jpegdecode.c    sysfile.c都加进工程里,然后文件图片啥的都放进SD卡的根目录了(这个没有问题,在min STM32板子验证过)。但是在我自己做的这个毕设的板子上却发现现象:


依次显示
        Show_Str(60,50,"Mini STM32开发板",16,0);      
Show_Str(60,70,"图片显示 程序",16,0);      
Show_Str(60,90,"正点原子@ALIENTEK",16,0);      
Show_Str(60,110,"2011年1月2日",16,0);  
Show_Str(60,130,"开始显示...",16,0); 


然后按照正常情况是现在应该开始显示图片了。可是就一直显示白屏,轮流的显示白屏,不过在白屏上面还是显示了图片的名字,比如1.jpg  2.jpg  3.jpg..........就是所有运行除了没看到图片之外都是正常的
中间是跳过了:

while(FAT_Init())//FAT 错误
{
Show_Str(60,130,"文件系统错误!",16,0);  
i= SD_Initialize();
if(i)Show_Str(60,150,"SD卡错误!",16,0);//SD卡初始化失败  
delay_ms(500);
LCD_Fill(60,130,240,170,WHITE);//清除显示  
delay_ms(500);
SYS_LED=!SYS_LED;   
}    
while(SysInfoGet(1))//得到图片文件夹  
{
Show_Str(60,130,"图片文件夹未找到!",16,0);  
delay_ms(500);  
FAT_Init();
SD_Initialize();
SYS_LED=!SYS_LED;
LCD_Fill(60,130,240,170,WHITE);//清除显示  
delay_ms(500); 
请问军哥,这个现象,是哪里出了问题了?


自信人生一百年
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-3 18:36:05 | 显示全部楼层
是不是图片格式的问题?bmp可以么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-6-3 19:51:00 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
图片用的都是你提供的那些图片,没有动过,然后除了一些兼容的代码,别的代码也没改。bmp的在试,唉。。感觉人品真的有问题啊。。T_T
自信人生一百年
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-3 21:06:47 | 显示全部楼层
我提供的图片不会有问题了,找找其他原因吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-6-3 21:37:16 | 显示全部楼层
嗯。知道。军哥。我在努力看代码。。。嘿嘿
自信人生一百年
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-6-4 14:07:55 | 显示全部楼层
回复【4楼】正点原子:

---------------------------------
军哥,还是出问题啊。。。BMP也出不来。。。从“开始显示”开始,然后清屏,接着应该是显示图片,图片名字。下一图片的。。。。但是就出来文件的名字,却没有图片。。 编译也没有出问题。
 int main(void)
{  
    u8 i;   
    FileInfoStruct *FileInfo;      
    u16 pic_cnt=0;//当前目录下图片文件的个数
    u16 index=0;  //当前选择的文件编号    
    u16 time=0;                 

    Stm32_Clock_Init(9);//系统时钟设置
    delay_init(72); //延时初始化
    uart_init(72,9600); //串口1初始化     
    LCD_Init(); //初始化液晶   
    LED_Init();         //LED初始化
    SPI_Flash_Init();   //SPI FLASH使能


    if(Font_Init())//字库不存在,则更新字库
    {  
        OINT_COLOR=RED;      
        LCD_ShowString(60,50,"Mini STM32");
        LCD_ShowString(60,70,"Font ERROR"); 
        while(1);       
    }     
    OINT_COLOR=RED;      
    Show_Str(60,50,"Mini STM32开发板",16,0);       
    Show_Str(60,70,"图片显示 程序",16,0);       
    Show_Str(60,90,"正点原子@ALIENTEK",16,0);       
    Show_Str(60,110,"2011年1月2日",16,0);  
    SD_Initialize();
    while(FAT_Init())//FAT 错误
    {
        Show_Str(60,130,"文件系统错误!",16,0);  
        i= SD_Initialize();
        if(i)Show_Str(60,150,"SD卡错误!",16,0);//SD卡初始化失败    
        delay_ms(500);
        LCD_Fill(60,130,240,170,WHITE);//清除显示   
        delay_ms(500);
        SYS_LED=!SYS_LED;    
    }      
    while(SysInfoGet(1))//得到图片文件夹  
    {
        Show_Str(60,130,"图片文件夹未找到!",16,0);  
        delay_ms(500);  
        FAT_Init();
        SD_Initialize();
        SYS_LED=!SYS_LED;
        LCD_Fill(60,130,240,170,WHITE);//清除显示   
        delay_ms(500); 
    }
    Show_Str(60,130,"开始显示...",16,0); 
    delay_ms(1000);
    Cur_Dir_Cluster=PICCLUSTER;
    while(1)
    {       
        pic_cnt=0;  
        Get_File_Info(Cur_Dir_Cluster,FileInfo,T_JPEG|T_JPG|T_BMP,&pic_cnt);//获取当前文件夹下面的目标文件个数      
        if(pic_cnt==0)//没有图片文件
        {
            LCD_Clear(WHITE);//清屏    
            while(1)
            {   
                if(time%2==0)Show_Str(32,150,"没有图片,请先COPY图片到SD卡的PICTURE文件夹,然后后重启!",16,0);  
                else LCD_Clear(WHITE);
                time++;
                delay_ms(300);
            }
        }    
        FileInfo=&F_Info[0];//开辟暂存空间.
        index=1;
        while(1)
        {
            Get_File_Info(Cur_Dir_Cluster,FileInfo,T_JPEG|T_JPG|T_BMP,&index);//得到这张图片的信息  
            LCD_Clear(WHITE);//清屏,加载下一幅图片的时候,一定清屏
            AI_LoadPicFile(FileInfo,0,0,240,320);//显示图片          
             OINT_COLOR=RED;      
            Show_Str(0,0,FileInfo->F_Name,16,1);//显示图片名字
            while(1)//延时3s
            {
            // key=KEY_Scan();
            // if(key==1)break;//下一张
            // else if(key==2)//上一张
            // {
            // if(index>1)index-=2;
            // else index=pic_cnt-1;   //没有按键,所以屏蔽掉这段代买
            // break;
            // }
            delay_ms(1);
            time++;
            if(time%100==0)SYS_LED=!SYS_LED;
            if(time>3000)
            {
                time=0;
                break;
            }
           }
        index++;
        if(index>pic_cnt)index=1;//显示第一副,循环       
        }
    }         
}


自信人生一百年
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-4 14:16:17 | 显示全部楼层
有jtag没有?跟踪进去看看.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-6-4 16:10:11 | 显示全部楼层
回复【7楼】正点原子:
有jtag没有?跟踪进去看看.
---------------------------------
悲剧啊军哥。。。我设计那个SWD调试的不好使的啊。。。接口不对。。和我那个JTAG的。。调试不了。。要不帮我远程看下?O(∩_∩)O~
自信人生一百年
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-4 16:27:57 | 显示全部楼层
回复【8楼】liuliuzelin:
---------------------------------
用杜邦线连接啊...
swd只需要接4根线就好了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
发表于 2012-6-8 21:15:53 | 显示全部楼层
楼主,问题解决了吗,我也碰到了这个问题
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-10-13 10:18:26 | 显示全部楼层
回复【10楼】tichar:
楼主,问题解决了吗,我也碰到了这个问题
---------------------------------
没有。。。毕业之后就一直忙着别的事情。。都没回去改
自信人生一百年
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2016-10-25
在线时间
19 小时
发表于 2017-3-5 14:08:46 | 显示全部楼层
同求解决办法。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 16:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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