2004|4

450

帖子

43

TA的资源

一粒金砂(高级)

楼主
 

【平头哥RVB2601创意应用开发】唐诗学习机之一:开发环境搭建 & 汉字显示例程 [复制链接]

 

一、RVB2601开发板开发环境学习

按照《RVB2601开发板用户手册》,了解掌握开发板的硬件资源,确认芯片型号规格,收集相关芯片数据手册,

按照《RVB2601开发板快速上手手册》,了解掌握CDK IDE,快速搭建开发环境,通过Hello World例程确认软硬件环境可用,很顺利。

小结:开发板资料够用,结合例程,上手快速;国产芯片数据手册简洁,还需要结合实际例程体会学习。

例程集成的文件较多,望文只能生义,还不十分清楚具体原理作用,需要时再做研究,这样从零生成一个项目工程还是有难度的,目前只能按照《RVB2601开发板快速上手手册》介绍的方法建立工程,在上面进行修改调整,这里先感谢分享例程的大佬们了。

对于AOS和YOC,以及CPU本身的数据手册,是否还有详细的介绍资料,还需进一步查找。

例程中引用上述图中文件貌似不多,基本只是开发板硬件的初始化,按需进行后续的学习了。

二、RVB2601板载资源例程学习

基于“ch2601_player_demo”例程,熟悉开发板的OLED显示资源。

(1)新建工程

在CDK中,通过Welcome页面,搜索CH2601,选择“ch2601_player_demo”例程。

(2)熟悉例程

bitmap_risc_v.c是开机显示的字符文件;audio文件夹下是音频的字节数组;app_main.c是主文件。貌似有些文件没有使用。

(3)新增汉字字库文件

在oled文件夹下,新建唐诗中用到的汉字字库C文件。

目前按照GB2312添加了《登鹳雀楼》、《静夜思》、《望庐山瀑布》三首的字节数组。

GB2312的汉字编码有PDF和WORD文件,查找汉字不太方便,容易看错编码。

脚本之家网站上有个在线的GB2312汉字编码表,自制个EXCEL文件使用就方便多了。

GB2312汉字编码字符集对照表.xlsx (87.49 KB, 下载次数: 5)
确定了汉字编码后,在通过网上的字库文件,得到汉字编码对应的字节数组定义。

例如:“白”的编码是B0D7,

在16x16汉字字库文件中查找对应的数组定义。

16X16点阵汉字字库的C文件 hzk16.c (2.37 MB, 下载次数: 3)

16X16点阵汉字数组定义。

完成三首唐诗用到的汉字定义,并在相应的头文件中定义汉字数组。

(4)汉字数组的处理函数

在oled.c文件中,增加汉字显示相关的函数。

整个OLED清屏函数,清零屏OLED数组缓存。

在指定位置存储单个汉字的函数,将汉字数组填充到整屏OLED数组缓存的指定位置。

处理一首唐诗的函数,一首唐诗分两页显示,第一页为题目和作者,第二页为内容。

(5)汉字的显示函数

显示单个汉字和整首唐诗的函数。

显示整首唐诗的函数调用原来例程的显示函数,整个屏幕是SSD1309驱动的,显示函数是按八个PAGE显示的,有时间还是可以优化下,显示得更灵活些。

(6)汉字显示函数的调用

在app_main.c中,添加显示唐诗的函数调用。

(7)编译下载

编译速度有点慢了。

(9)调试

调试涉及的内容、文件有点多,时间有限还搞不太清楚。

在Dev-C中写个显示点阵汉字的代码,简单看下汉字显示的是否正确。

 (8)显示效果

改写的例程和OLED显示效果视频体积都大于15M了,帖子里就不传了。

下面是显示效果的照明,马马虎虎。

最新回复

nmg
视频你上传到大学堂:https://training.eeworld.com.cn/course/upcourse,就可以了   详情 回复 发表于 2022-3-24 10:15
点赞 关注
个人签名一心一意,精益求精
 
 

回复
举报

7046

帖子

11

TA的资源

版主

沙发
 
是滚动显示的吗?
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

这个要支持,有小朋友的要支持!

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1274

帖子

2

TA的资源

版主

4
 

你这是提前生成了字体编码固定显示,可惜不是调用的字库

 
 
 

回复

5263

帖子

239

TA的资源

管理员

5
 

视频你上传到大学堂:https://training.eeworld.com.cn/course/upcourse,就可以了

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表