OpenEdv-开源电子网

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

FATFS 怎么新建中文文件

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
发表于 2014-4-25 12:42:42 | 显示全部楼层 |阅读模式
FATFS  怎么新建中文文件
res=f_open(file,"文件1",FA_CREATE_ALWAYS|FA_WRITE);
 直接搞上中文出错啦,要怎么建才行呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1472
金钱
1472
注册时间
2014-4-8
在线时间
172 小时
发表于 2014-4-25 19:31:41 | 显示全部楼层
需要先把中文默认的GBK编码,转成UNICODE编码的方式!
回复 支持 反对

使用道具 举报

2

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1472
金钱
1472
注册时间
2014-4-8
在线时间
172 小时
发表于 2014-4-25 19:32:42 | 显示全部楼层
#if _LFN_UNICODE!=0
    GBKToUni ( ( TCHAR* ) CommBuff, "0:/DrawCurve.bmp" );
    if ( f_open ( &file, ( TCHAR* ) CommBuff, FA_READ ) ==FR_OK )
        f_close ( &file );
#else
    if ( f_open ( &file, "0:/DrawCurve.bmp", FA_READ ) ==FR_OK )
    f_close ( &file );
#endif
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
 楼主| 发表于 2014-4-26 09:07:47 | 显示全部楼层
回复【3楼】jackielau:
---------------------------------
那GBKToUni 这个程序应该怎么写呢?是不是和mycc936.c这样的数组有联系丫
回复 支持 反对

使用道具 举报

2

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1472
金钱
1472
注册时间
2014-4-8
在线时间
172 小时
发表于 2014-4-26 12:31:07 | 显示全部楼层
回复【4楼】huzenglong:
回复【3楼】jackielau:
---------------------------------
那GBKToUni 这个程序应该怎么写呢?是不是和mycc936.c这样的数组有联系丫
---------------------------------
就是利用cc936.c的数组进行转换,如果flash太小,可以放到外部SPI flash
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
 楼主| 发表于 2014-4-26 14:15:33 | 显示全部楼层
回复【5楼】jackielau:
---------------------------------
太抽象了,能来点具体的吗!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165558
金钱
165558
注册时间
2010-12-1
在线时间
2118 小时
发表于 2014-4-26 17:07:21 | 显示全部楼层
回复【6楼】huzenglong:
---------------------------------
直接看我们代码
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
 楼主| 发表于 2014-5-12 08:17:36 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
哥,有介绍读取中文名文件的,没有看到有创建中文文件夹名代码
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165558
金钱
165558
注册时间
2010-12-1
在线时间
2118 小时
发表于 2014-5-12 14:27:33 | 显示全部楼层
回复【8楼】huzenglong:
---------------------------------
一样的方法啊。
直接给中文汉字文件名就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-2-11
在线时间
0 小时
 楼主| 发表于 2014-5-14 14:49:17 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
试过,直接创建中文名返回错误!

我最近发现你程序里有个错误:lcd里面   这个里面的超区域的地方,竖屏正常,横屏使用的时候超区域了显示就不正常了




//在指定位置显示一个字符
//x,y:起始坐标
//num:要显示的字符:" "--->"~"
//size:字体大小 12/16
//mode:叠加方式(1)还是非叠加方式(0)
void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
{     
    u8 temp,t1,t;
u16 y0=y;
u16 colortemp=POINT_COLOR;            
//设置窗口    
num=num-' ';//得到偏移后的值
if(!mode) //非叠加方式
{
    for(t=0;t<size;t++)
    {   
if(size==12)temp=asc2_1206[num][t];  //调用1206字体
else temp=asc2_1608[num][t];  //调用1608字体                            
        for(t1=0;t1<8;t1++)
{     
        if(temp&0x80)POINT_COLOR=colortemp;
else OINT_COLOR=BACK_COLOR;
LCD_DrawPoint(x,y);
temp><<=1;
y++;
if(x>=lcddev.width){POINT_COLOR=colortemp;return;}//超区域了
if((y-y0)==size)
{
y=y0;
x++;
if(x>=lcddev.width){POINT_COLOR=colortemp;return;}//超区域了
break;
}
}    
    }    
}else//叠加方式
{
    for(t=0;t<size;t++)
    {   
if(size==12)temp=asc2_1206[num][t];  //调用1206字体
else temp=asc2_1608[num][t];  //调用1608字体                            
        for(t1=0;t1<8;t1++)
{     
        if(temp&0x80)LCD_DrawPoint(x,y); 
temp><<=1;
y++;
if(x>=lcddev.height){POINT_COLOR=colortemp;return;}//超区域了
if((y-y0)==size)
{
y=y0;
x++;
if(x>=lcddev.width){POINT_COLOR=colortemp;return;}//超区域了
break;
}
}    
    }     
}
POINT_COLOR=colortemp;              
}
回复 支持 反对

使用道具 举报

9

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-4-7
在线时间
41 小时
发表于 2017-2-28 17:31:21 | 显示全部楼层
大哥,你咋搞定的,能提供下方法吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-23 19:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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