OpenEdv-开源电子网

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

基于mini板的PDA又一重要更新隆重发布,此更新支持新出的LCD9341液晶屏,并更换了库函数的启动文件,以支持MDK4全系列版本编译器。

  [复制链接]

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-2-9 15:22:47 | 显示全部楼层 |阅读模式
此PDA界面类似Windows98,功能请自测,完美支持原子迷你板,注意,在使用此工程文件夹之前,请把板子上的W25Q16替换成W25Q64,因为此PDA的一切图标,字库都存放在这个芯片里,板子标配的2M不够用,我替换成8M的。

补充说明:用户需要注意一下, 在使用之前先配置一下工程包,如果你的原子板是2MFlash芯片的,请打开theme.h文件,把ICO_TO_SD更改为1,重新编译后下载,如果你的Flash是8M的W25Q64,就可以直接下载了,ICO_TO_SD这个功能是配置你的图标存放位置的,1为SD卡,0为Flash的那个芯片,也就是W25Q64,如果你的这个芯片是2M,而又忘记把ICO_TO_SD修改为1后下载的话,会导致死机,死在图片解码里。

2012年3月9日更新主要内容如下:
1.添加了资源管理器功能(支持复制文件,删除文件,删除文件夹,剪切粘贴文件功能尚未完成,文件夹复制功能存在bug【如果文件夹中带文件夹,则复制的时候会把文件夹当文件复制。】,还有文件属性功能未完成)。
2.字库图标添加存在识别,开机检测字库,不存在字库则从SD卡中查找字库文件进行自动更新,如果开机字库不存在且SD卡不存在字库,则会蓝屏提示系统错误,原来的开机长按KEY0更新字库功能保留,并添加了开机长按KEY0就进行屏幕校准,校准后更新字库,然后更新图标,开机更新这个东西是强制性的,不用等待用户允许就自动进行更新,这点是根据原子哥的提议修改而来的。
3.屏幕校准数据从SD卡移动到备份域,同样添加了检测是否经过校准,未校准的进入校准程序,删除了原来的加载默认校准值的功能,这点改动,使PDA能兼容更多触摸屏。
4.LCD驱动部分修改为智能驱动,理论上适应大多数240×320的TFT LCD
5.SD卡驱动更改为原子哥的新版本驱动,初始化SD卡更快,读取SD卡容量更准。


目前更新只是这些内容,有新的东西,会在评论上补充,欢迎各位下载测试,这个工程是我在原子板上通过测试的(FLASH已经换了一个8M的芯片),如果用户板子上的是2M,请把theme.h文件中的ICO_TO_SD 修改为1后重新编译再烧进芯片。

2012年3月18日更新主要内容如下:
1.修复文件系统读取文件结束前多读取一次的bug,发现此Bug对文件复制功能产生严重的恶劣影响,估特意修复,这个修复主要更改的文件在工程文件夹的main.c文件的头部有注释介绍
2.资源管理器功能添加属性显示功能,支持更改属性,文件复制功能基本没问题,文件夹复制功能有bug,具体表现为复制过程中会在目录下漏复制一个文件夹。
3.取消了SD卡开机询问是否插卡的UI,用户体验考虑后取消了该UI,结果是,开机更快,因为在没有插卡的时候直接跳过,标记卡不存在,直接进入主界面,等用户调用需要卡的功能的时候才询问是否插卡。

部分bug如下:
当图片存放在SD卡的时候(theme.h中的#define ICO_TO_SD 1【0改为1即可实现图标放SD卡】),资源管理器部分图标不显示,原因是资源管理器变更目录的时候调用了FLASH的4k共享内存导致,图片解码也用了这4k共享内存。

2012年4月3日更新主要内容如下:
1.优化了开机更新字库图标的算法,真真正正的强制更新(以前工程包更新完字库或者图标要用户按确定,现在不用了,全自动。)
2.资源管理器添加打开文件的支持,目前只能打开图片以及音乐,txt功能还没做,所以暂时打不开
3.绘图板功能添加改图和设置初始背景色功能,在进入绘图板这个功能后会有提示设置背景,改图效果如下:



    


4.修复关于功能的相关bug,以前即使是2Mflash,照样显示8M,现在智能显示,并MCU温度那里添加了彩色显示。
5.优化了音乐播放器的换歌逻辑,使设置完音效能准确定位到之前播放曲目。
6.资源管理器目录变更做了优化,比以前不容易掉目录了。
7.资源管理器复制功能添加文件夹不完全复制功能(有bug,表现为复制文件夹,漏文件夹)

2012年4月15日更新内容:
1.mp3支持播放列表
2.文件管理器支持文件夹短文件名完美复制(因为没有加入长文件名支持【实测加入了之后会死在图片解码里】,所以目前文件管理器的文件夹复制是不完美的,但能不漏文件和文件夹)
3.添加剪切文件支持(有bug,表现为能剪出,不能剪入)
4.优化了设置储存部分,把原来的储存在SD卡的SETUP.SET文件里的设置信息,全部修改为储存备份域,也就是说,现在的这个PDA固件,可以完全脱离SD卡使用了,没有插入SD卡,设置照样保存。

2012年4月23日更新内容:
1.添加了图库功能,支持看图路径设定,支持看图延时设定
2.mp3部分添加播放列表溢出警告窗口
3.禁用了README文件生成功能,原因:内存不足,目前工程把图标设定在SD卡,仍然占用128016字节内存,STM32F103RBT6内存不太给力啊~~
4.修复mp3在播放期间点击播放列表重新选择播放列表后,如果所选择的文件夹不含有音乐文件,会弹出加载错误的问题。

2012年5月1日更新内容:
1.优化了按钮UI的代码,缩减了程序容量
更新前容量:Program Size: Code=112730 RO-data=15310 RW-data=520 ZI-data=17360 【总共112730+15310=128040≈125kb】
更新后容量:Program Size: Code=109566 RO-data=15314 RW-data=520 ZI-data=17360  【总共109566+15314=124880≈122kb】
总共优化缩减了3kb的程序容量
并且优化后,程序重新支持图标放flash了
2.修复MP3播放器在已经存在播放列表的时候,在文件管理器里变动了播放列表,再运行MP3的时候出现“获取文件信息失败”的bug,现在这个bug已经修复了,没修复之前,要解决这个问题就只能在资源管理器里删除playlist.lst文件后才能运行音乐播放器
3.修复了资源管理器里属性显示异常的bug(之前版本属性里的只读,隐藏标记如果变动后,点击取消,再次进入,不会还原的问题。)
4.MP3播放器添加了按键UI
5.超频到104M,播放320kbps的歌曲不卡了,但是,这个超频存在一点问题,就是外部中断不是那么灵敏,我不知道问题出在哪里了,APB1总线已经4分频了,我想再超频高一点,但不行,再高的话,LCD控制器跟不上速度,会花屏。数据手册上说的PLL锁相环倍频不能超过72M,我倍频到这么高,不知道会不会出问题?【温馨提示:如果想用回72M,不用我教了,你们会的。】
6.优化了资源管理器选择文件或文件夹的逻辑问题,修复了不是点击文件的时候,下面信息栏会显示未知文件的容量问题,修复了文件夹或SD卡中没有文件的时候,点击空白处信息栏会显示u32变量最大数值(4294967295)的问题。
7.设置储存部分从备份域移动到EEPROM(AT24C02芯片)

2012年5月17日更新内容:
本期更新内容:
1.修复资源管理器剪切错误的bug
2.优化了滚动条UI
3.优化了数字选框的UI,缩减了代码容量。
4.优化了文本显示函数,添加返回字节以及行距设置功能。
5.修复数字显示代码在显示时候设置了灭0后,遇0不显示问题,并提高此部分代码调用率,缩减了容量
6.添加了文本阅读器功能,支持txt,h,c,lrc等文本文件的浏览。


文本阅读器主要功能:可以设置字号,行距,文本颜色和背景颜色,支持上下多达1024页的翻页,支持

跳转位置功能(此功能使用后,LCD会一直闪烁文字,也就是程序会从文件开头拼命读取到指定位置,

并且在这个过程中建立翻页索引【记录每页开始读取的文件相对地址】,由于STM32速度限制,所以此

过程稍慢,敬请耐心等待。)
文本阅读器目前的bug:跳转位置功能预览那里会出现乱码,原因是读取首地址的时候有可能读取半个

中文字导致的,目前没有容量解决,希望谅解。

温馨提示:添加了文本阅读器之后,本工程包再也不支持图标放FLASH,原因,芯片容量不够。
下面是文本阅读器部分截图:


        
16字体,行距0.


12字体,行距50.


 


 


2012年11月14日更新内容如下:

1.添加LCD9341的支持,现在该PDA已经可以支持最新出的LCD9341液晶屏了。

2.修改了启动文件,启动文件更改为官方库函数中用的启动文件,理论上支持MDK4系列的所有编译器。
 

proj2.rar

3.03 MB, 下载次数: 6556

sd卡根目录.rar

1.21 MB, 下载次数: 6237

2012年3月10日.rar

3.47 MB, 下载次数: 6258

Tardis自制PDA工程包使用说明.txt

2.02 KB, 下载次数: 7037

2012年3月18日.rar

3.49 MB, 下载次数: 10892

2012年4月3日.rar

3.5 MB, 下载次数: 4120

2012年4月15日.rar

3.5 MB, 下载次数: 7154

2012年4月23日.rar

3.6 MB, 下载次数: 5650

2012年5月1日.rar

3.6 MB, 下载次数: 4970

2012年5月17日.rar

4.89 MB, 下载次数: 11902

2012年11月14日.zip

2.68 MB, 下载次数: 10548

Time?And?Relative?Dimension?In?Space.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-2-9 15:32:07 | 显示全部楼层
回复【楼主位】Tardis:
---------------------------------
好像很不错,不过要找个8M的SPI FLASH暂时还没有,等着楼主上截图。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-9 15:40:28 | 显示全部楼层
顶...
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-9 16:10:40 | 显示全部楼层
GOOD
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-9 17:22:48 | 显示全部楼层
关于这个东西的更新图标功能所需要的相关文件,可以查看工程文件夹里面的readme.h文件
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-9 17:23:42 | 显示全部楼层
回复【2楼】骤雨龙元:
---------------------------------
8M的SPI Flash淘宝大把,你可以淘宝搜索“笔记本电脑BIOS芯片”就可以出一堆了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-9 17:57:19 | 显示全部楼层
 
应广大民众要求,上传作品工程版本的截图:


开机画面(一张BMP图,存在Flash里W25Q64)


主界面


日历功能(1980-2099年)



设置功能


时间设置界面(调时间,左边的钟会动,和Windows上的时间设置雷同,时区功能没做)


更新字库界面


更新字库取消界面


更新图标界面


屏保延时


屏幕暗淡延时


SD卡属性(带SD卡格式化功能,效果和电脑一样,目前只支持FAT16的格式化)


屏幕校准(K0为菜单键)


系统信息(开机时间的递加用的是RTC中断)


屏保


音乐(未完成)


长文件名还没搞好,暂时不支持


开机检测SD卡(点击不使用,也能正常开机,因为图片等是存在W25Q64上的)
















Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-9 17:59:46 | 显示全部楼层
闹钟功能不做,因为我不知道是ST的问题还是怎么,待机后闹钟寄存器会复位,那么,闹钟功能就没意义了。经过考核,STM32F103RBT6这芯片会这样,不知道其他芯片如何,这简单的UI,吃的不是RAM,而是ROM,现在就这么几个破功能,还不超过4个功能,ROM就吃了90k,128k的芯片有点鸭梨。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-2-9 18:04:12 | 显示全部楼层
回复【8楼】Tardis:
---------------------------------
这界面很棒啊,看来有空得移植来玩下。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-9 18:20:06 | 显示全部楼层
非常不错!赞一个.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2011-8-2
在线时间
0 小时
发表于 2012-2-9 21:33:11 | 显示全部楼层
这个界面很爽啊
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-9 23:53:28 | 显示全部楼层
 回复【楼主位】 Tardis :
---------------------------------

  多谢分享。界面很漂亮,赞一个。,有空我也玩玩。。到时请多多指教,呵呵。
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-9 23:57:14 | 显示全部楼层
回复【6楼】Tardis:
回复【2楼】骤雨龙元: --------------------------------- 8M的SPI Flash淘宝大把,你可以淘宝搜索“笔记本电脑BIOS芯片”就可以出一堆了。
---------------------------------
公司有用到8M的SPI Flash,不过是MXIC的,如果要用它,得要重新写驱动。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-10 00:01:57 | 显示全部楼层
回复【13楼】螃蟹爱虫:
---------------------------------
都差不多的,至少不要改硬件.比ATMEL那个25DB161好多了.那个就是仅此一家别无分店了....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2012-2-10 08:58:17 | 显示全部楼层
漂亮
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-10 09:35:11 | 显示全部楼层
唔簡單,正
速度行嗎?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2012-2-8
在线时间
0 小时
发表于 2012-2-10 09:48:46 | 显示全部楼层
这个怎么没有PROJECT文件,用RVMDK无法打开工程?求解
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-10 09:52:36 | 显示全部楼层
用KEIL4.
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2012-2-8
在线时间
0 小时
发表于 2012-2-10 10:18:23 | 显示全部楼层
哦,谢谢,刚买了板子,还在试用中
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 10:28:42 | 显示全部楼层
回复【17楼】lxchncn:
---------------------------------
MDK4.21建的工程文件
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 10:29:41 | 显示全部楼层
回复【16楼】mbass51:
---------------------------------
速度可以,用的是局部刷新
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 10:31:33 | 显示全部楼层
回复【9楼】骤雨龙元:
---------------------------------
呵呵,慢慢玩
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 10:45:41 | 显示全部楼层
还没原子哥的那豪华版做的好呢~
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-10 10:50:31 | 显示全部楼层
回复【18楼】正点原子:
用KEIL4.
---------------------------------
原子什么时候也来一个工程版本呀。先让大家高兴一下。。。。
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-10 12:39:24 | 显示全部楼层
回复【23楼】Tardis:
---------------------------------
很好了已经.
我的耗内存很多,不外扩SRAM基本玩不起来.
做界面是很耗时间的东西,正在搞MP3播放界面,断断续续已经一个星期了...
有时候一个问题就能搞你一个晚上,昨晚就死在一个内存溢出的问题上....
总之很多莫名其妙的问题,工程大了,找问题也麻烦...
写界面,就像看A片,看的人很爽,做的人就未必爽了...
佩服苹果的开发人员....

Tardis 这么短时间写出这样的界面来十分难得了.我自叹不如啊.呵呵.
我们论坛有个开源gui的项目,Tardis有没有兴趣?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

248

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
463
金钱
463
注册时间
2011-2-11
在线时间
12 小时
发表于 2012-2-10 12:48:36 | 显示全部楼层
很华丽的gui啊,遇到高人了。
Openedv大力支持的开源RTOS  --Trochili RTOS(飞鸟)
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-10 14:03:59 | 显示全部楼层

我来发一个视屏让大家看看,这个的效果是不是很棒呢。。。

 

为什么不能上传文件呀。。

代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-10 15:20:04 | 显示全部楼层
回复【27楼】yjwpm:
---------------------------------
换过个浏览器试试吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 17:24:03 | 显示全部楼层
回复【25楼】正点原子:
---------------------------------
开源gui,不错,在哪里???
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-10 17:25:36 | 显示全部楼层
http://www.openedv.com/posts/list/139.htm
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 17:26:10 | 显示全部楼层
回复【25楼】正点原子:
---------------------------------
你MP3也死在内存溢出上了?
我也死在内存溢出上了,本来音量调节那里不用进度条代替的,想弄Windows上的那种,拖着调节音量,但那种要写至少4个元素,还有触摸屏监控元素,一个循环里元素太多,一进入FATFS的打开文件函数里就硬件错误,内存溢出了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 17:28:36 | 显示全部楼层
回复【30楼】正点原子:
---------------------------------
这开源gui貌相已经差不多成形了,就在这工程文件夹里的ui.c文件,ui中还有一些Windows的控件没写好,写好时候补充一下。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 17:44:16 | 显示全部楼层
补充上传一个SD卡文件,方便有需要的人一下载到工程文件夹就能玩。
注意:玩之前首次启动记得长按Key0来更新字库和图标。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-10 18:54:35 | 显示全部楼层
回复【33楼】Tardis:
---------------------------------
非常好。这个是否就不用更换SPI FLASH为8MB了?
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 19:06:52 | 显示全部楼层
回复【34楼】螃蟹爱虫:
---------------------------------
要,不过可以更改为直接内存卡中调用图标
你只需要修改show_ico()函数就可以了,把该函数里面所有内容修改为工程文件夹里的int AI_LoadPicFile(const TCHAR *filename,s16 starx,s16 stary,s16 endx,s16 endy),这个函数即可。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 19:10:10 | 显示全部楼层
补充说明,MP3播放器由于STM32F103RBT6内存不足原因,建议各位调试过程中把以下语句注释掉,这样可以减轻播放高kbps歌曲时候的死机可能性:
if(key==1)Button_Play(91,251,PRESS);
else Button_Play(91,251,UNPRESS);
if(key==2)Button_Stop(125,251,PRESS);
else Button_Stop(125,251,UNPRESS);
if(key==3)Button_Pre(57,251,PRESS);
else Button_Pre(57,251,UNPRESS);
if(key==4)Button_Next(159,251,PRESS);
else Button_Next(159,251,UNPRESS);
这些语句是按键特效语句,注释掉之后,按键按下不会有像Windows里那样按下的效果,注释掉之后,按键触控的时候不会有任何变化,但实现的功能是一样的。
如果歌曲比较特殊,例如超高kbps的,还需要把以下语句移到临时播放器函数的外面:
u8 n,key=0;//提取文件名用
u16 i;
char playtext[]={"正在播放:"};
UINT byteleft=0;
UINT byteread=1024;
FIL music_fil;//文件
FILINFO music_info;//文件信息
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-10 21:03:30 | 显示全部楼层
回复【35楼】Tardis:
回复【34楼】螃蟹爱虫: --------------------------------- 要,不过可以更改为直接内存卡中调用图标 你只需要修改show_ico()函数就可以了,把该函数里面所有内容修改为工程文件夹里的int AI_LoadPicFile(const TCHAR *filename,s16 starx,s16 stary,s16 endx,s16 endy),这个函数即可。 
---------------------------------
你是说用int AI_LoadPicFile(const TCHAR *filename,s16 starx,s16 stary,s16 endx,s16 endy)代替show_ico()函数吧?那得要加上文件夹名称哦。。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 22:55:44 | 显示全部楼层
回复【37楼】螃蟹爱虫:
---------------------------------
准确说,是文件所在位置的完整路径,因为我的show_ico这个东西,是直接复制AI_LoadPicFile中的BMP显示部分,所以你只需要这么更改:
int show_ico(s16 starx,s16 stary,s16 endx,s16 endy,const TCHAR* filename)
{
return AI_LoadPicFile(const TCHAR *filename,s16 starx,s16 stary,s16 endx,s16 endy);
}
即可,然后在工程上全部用到这个的地方都更改一下就可以了,话说,需要改的地方还挺多的,因为很多地方用了Flash上的图片
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-10 22:56:48 | 显示全部楼层
回复【37楼】螃蟹爱虫:
---------------------------------
int show_ico(s16 starx,s16 stary,s16 endx,s16 endy,u32 addr,u32 size)
这函数最后那两个参数(addr,size)是对应在Flash上的地址和大小。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-11 10:48:35 | 显示全部楼层
好想有視頻看,能上傅一下嗎?
好強太下,very good
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-11 10:49:34 | 显示全部楼层
回复【38楼】Tardis:

---------------------------------
明白,是挺多的。這樣要顯示某圖就得寫上此圖的名稱才行。
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-11 10:50:06 | 显示全部楼层
請問如何改成繁體?  
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-11 10:54:38 | 显示全部楼层
回复【42楼】mbass51:
---------------------------------
繁体只需要在里面把文字写成繁体即可.
我们做的字库都是GBK字库,支持繁体的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2011-3-5
在线时间
0 小时
发表于 2012-2-11 11:16:29 | 显示全部楼层
好资源,感谢
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-11 11:34:31 | 显示全部楼层
回复【43楼】正点原子:
回复【42楼】mbass51: --------------------------------- 繁体只需要在里面把文字写成繁体即可. 我们做的字库都是GBK字库,支持繁体的.
---------------------------------
THANKS,原子哥
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-11 12:42:43 | 显示全部楼层
回复【14楼】正点原子:
都差不多的,至少不要改硬件.比ATMEL那个25DB161好多了.那个就是仅此一家别无分店了....
---------------------------------
查看相應SPEC,基本上與W25X16一致,只是ID不一樣而已。經測試,可以正常替換使用,
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-11 16:11:33 | 显示全部楼层
回复【6楼】Tardis:

8M的SPI Flash淘宝大把,你可以淘宝搜索“笔记本电脑BIOS芯片”就可以出一堆了。
---------------------------------
    建議LZ把圖標等更改到SD卡里面,不需要更換SPI FLASH,這樣更多M3友都能分享LZ的作品了。。。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 17:47:40 | 显示全部楼层
回复【47楼】螃蟹爱虫:
---------------------------------
呵呵,这个暂时不打算改放SD卡,放SD卡慢呢,显示图标的话,等半天,更何况,如果这东西完整做好了,做成产品,没可能叫用户不要乱格SD卡呢,如果把图标放SD卡,不懂的用户一格,就完蛋了,你叫他去哪弄图标?
图片解码那里,如果打开一个非图片文件的话,会死在图片解码那里。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 17:48:12 | 显示全部楼层
回复【41楼】螃蟹爱虫:
---------------------------------
是的,遇到图标就show_ico一次。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 17:48:56 | 显示全部楼层
回复【40楼】mbass51:
---------------------------------
没有,这是工程作品,还没完成呢,完成后我会上传视频,如果那时候有PCB的话,我也会上传一下。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 06:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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