OpenEdv-开源电子网

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

汉字显示里面的fat文件的疑问

[复制链接]

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-3-7
在线时间
7 小时
发表于 2014-5-4 00:43:38 | 显示全部楼层 |阅读模式
原子老大 能否抽空解释一下下面这个函数是怎么实现其功能的? 实在是看不懂!!

/*输入:exName文件扩展名  返回扩展名类型*/
/*返回值:文件的类型,目前支持20种文件类型,最大支持32种文件类型 */
u32 FileType_Tell(u8 * exName)
{
    u8 i;
    u8 t;   
    for(i=0;i<20;i++)
    { 
        for(t=0;t<3;t++)if(exName[t]!=filetype[t])break; 
        if(t==3)break;
    } 
    return 1<<i;                           //返回文件类型
}


与它相关的数组为
/*文件类型 3gp,3g2,m4a,mp4也是支持的.返回值:对应的类型*/   
/*0,mp1;1,mp2;2,mp3;3,mp4;4,m4a;5,3gp;6,3g2;7,ogg;8,acc;9,wma;10,wav;11,midi;12,flac;*/
/*13,lrc;14,txt;15,c;16,h;17,file;18,FON;19,SYS;20,bmp;21,jpg;22,jpeg; */  
const unsigned char *filetype[23]=
{
"MP1","MP2","MP3","MP4","M4A","3GP","3G2","OGG","ACC","WMA","WAV","MID","FLA",
"LRC","TXT","C  ","H  ","   ","FON","SYS","BMP","JPG","JPE"
};

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-5-4 11:13:44 | 显示全部楼层
这函数很好理解啊,就是判断文件名的后缀。
你可以自己写一个都行。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-3-7
在线时间
7 小时
 楼主| 发表于 2014-5-4 23:33:54 | 显示全部楼层
那个返回值不是直接返回 i 就行了吗  为什么是 1<<i ?
返回1><<i 就和上面的注释不对应了!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-10 10:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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