初级会员

- 积分
- 66
- 金钱
- 66
- 注册时间
- 2014-8-12
- 在线时间
- 4 小时
|
发表于 2014-9-26 18:48:46
|
显示全部楼层
楼主,我把你的工程移植到LPC1768的板上,TFT是SSD1289的,大图标和图库可以正常显示,显示还有点问题,就是资源管理器功能,我把以下的代码屏蔽掉,可以正常显示文件夹和文件;如果不屏蔽,一个文件或者文件夹也显示不了,也就是卡死在show_ico()函数,以下代码为屏蔽掉的代码:
//显示条目图标
if(source_filinfo.fattrib&AM_DIR)show_ico(11,(y+23),(11+16),(y+23+16),filejak.addr,filejak.size);//是文件夹则显示文件夹图标
else//不是文件夹则分开操作
{
if(Is_Current_File((u8*)source_filinfo.fname,"TXT"))//文本文件
show_ico(11,(y+23),(11+16),(y+23+16),txt.addr,txt.size);
else if(Is_Current_File((u8*)source_filinfo.fname,"FLA")||Is_Current_File((u8*)source_filinfo.fname,"AAC")||Is_Current_File((u8*)source_filinfo.fname,"OGG")||Is_Current_File((u8*)source_filinfo.fname,"MP3")||Is_Current_File((u8*)source_filinfo.fname,"WMA")||Is_Current_File((u8*)source_filinfo.fname,"WAV")||Is_Current_File((u8*)source_filinfo.fname,"MID"))//音乐文件
show_ico(11,(y+23),(11+16),(y+23+16),sound.addr,sound.size);
else if(Is_Current_File((u8*)source_filinfo.fname,"BMP")||Is_Current_File((u8*)source_filinfo.fname,"JPG")||Is_Current_File((u8*)source_filinfo.fname,"JPE"))//图片文件
show_ico(11,(y+23),(11+16),(y+23+16),picture.addr,picture.size);
else//其他未知文件
show_ico(11,(y+23),(11+16),(y+23+16),files.addr,files.size);
}
研究了很久也不知道问题出在哪里;TFT驱动显示部分没有问题,要不开机画面和大图标也显示不正常。还请楼主帮忙看一下大概是什么问题。 |
|