单片机
返回首页

stm32 mmc卡扫描指定文件夹下的所有文件 串口输出(文件名长度有限制)

2024-10-17 来源:cnblogs

硬件环境:神州一号开发板
软件环境:mdk
1、sd卡初始化
2、f_mount
3、扫描函数如下:
#define _USE_LFN  0
FRESULT scan_files (char* path)
{
    FRESULT res;
    FILINFO fno;
    DIR dir;
    int i;
    char *fn;
#if _USE_LFN
    static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];
    fno.lfname = lfn;
    fno.lfsize = sizeof(lfn);
#endif
    res = f_opendir(&dir, path);
    if (res == FR_OK) 
{
        i = strlen(path);
        for (;;) {
            res = f_readdir(&dir, &fno);
            if (res != FR_OK || fno.fname[0] == 0) break;
            if (fno.fname[0] == '.') continue;
#if _USE_LFN
            fn = *fno.lfname ? fno.lfname : fno.fname;
#else
            fn = fno.fname;
#endif
            if (fno.fattrib & AM_DIR) 
{
                sprintf(&path[i], '/%s', fn);
                res = scan_files(path);
                if (res != FR_OK) break;
                path[i] = 0;
            }
else {
                //printf('%s/%sn', path, fn);

//USART1_Puts(path);

USART1_Puts(fn);//输出指定文件夹下的文件名称
USART1_Puts('rn');
            }
        }
    }
  else
{
USART1_Puts('open dir failedn');
}
    return res;
}
4、如果扫描卡的music目录下的文件,则
scan_files('music');即可

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

最新器件
精选电路图
  • 简洁的过零调功器电路设计与分析

  • 单稳态控制电路设计与分析

  • IGBT模块通过控制门极阻断过电流

  • 开关电源的基本组成及工作原理

  • 比较常见的功率整流器和滤波电路

  • 基于TDA1554的立体声放大器电路

    相关电子头条文章