FATFs SD卡底层程序之图片显示
硬件环境:DAXIA32学习板STM32F103VC 72MHz
编程环境:MDK 3.80a
主程序:
//***********************************************************************************
//*函数名称:MAIN
//*功能:从SD卡读BMP图片并显示
//*编写:Bunagi
//*修改:2010/9/4
//***********************************************************************************
int main(void)
{
FATFS fs;
DIR dir;
FIL fil;
FILINFO fno;
FRESULT res;
char Buf[512];
u8 i;
讨人喜欢或哄骗的话char FilSearchCount[10][13]; //文件名检索存放
ChipHalInit();
ChipOutHalInit();
Lcd_Init();
TFT_X = 0;
TFT_Y = 0;
BG_COLOR = WHITE;
TFTFill(WHITE);
SysTickDelay(1000);
TFTShowString16(TFT_X,TFT_Y,"图片显示测试",RED);
while(!GET_DOWN());
TFT_X = 0;
TFT_Y = 0;
TFTFill(BLACK);
//************************************************
f_mount(0,&fs);
if(!FilSearch(&fs,&dir,"","BMP",FilSearchCount))
{
TFTShowString16(TFT_X,TFT_Y,"检索目录失败!",RED);
while(1);
}
else
{
for(i = 0;i < 10;i++)
{
学生会申请书if(FilSearchCount[i][0] != 0)
{
TFTShowString16(TFT_X,TFT_Y,&FilSearchCount[i][0],RED);TFT_Y += 16;
}
}
}
for(;;)
{
for(i =0;i < 10;i++)
{
if(FilSearchCount[i][0] != 0)晚安图片
if(!BMPDisp(&fil,&dir,&fno,&FilSearchCount[i][0],&Buf,239,319))TFTShowString16(TFT_X,TFT_Y,"打开图片失败!",RED);
while(!GET_DOWN());
}
TFT_X = 0;
TFT_Y = 0;
TFTShowString16(TFT_X,TFT_Y,"图片已播放结束!",RED);
while(!GET_UP());
}
while(1);
}
//***********************************************************************************
//*函数名称:NameCompare
//*功能:字符串比较比较0X2E前的字符(文件名比较)
//*输入参数:str1,str2
//*输出参数:TRUE两字符串相同FALSE两字符串不同
冰箱保鲜12345哪个冷//*编写:Bunagi
//*修改:2010/9/4
//***********************************************************************************
bool NameCompare(u8 *str1,u8 *str2)
{
u8 i=13;
u8 flag;
while(--i)
失业金怎么领取{
if(str1[i] == 0x2e) flag = i;
}
小辈给长辈红包禁忌for(i=0;i < flag+3;i++)
{
if(str1[i] != str2[i]) return FALSE;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论