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

Laspide   2022-3-6 15:39 楼主

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

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

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

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

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

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

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

二、RVB2601板载资源例程学习

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

(1)新建工程

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

20220306-02.png

(2)熟悉例程

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

20220306-03.png

(3)新增汉字字库文件

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

20220306-04.png

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

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

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

20220306-05.png

GB2312汉字编码字符集对照表.xlsx (87.49 KB)
(下载次数: 5, 2022-3-6 14:50 上传)

确定了汉字编码后,在通过网上的字库文件,得到汉字编码对应的字节数组定义。

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

20220306-06.png 在16x16汉字字库文件中查找对应的数组定义。

20220306-07.png 16X16点阵汉字字库的C文件

hzk16.c (2.37 MB)
(下载次数: 3, 2022-3-6 14:52 上传)

16X16点阵汉字数组定义。

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

20220306-09.png (4)汉字数组的处理函数

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

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

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

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

20220306-12.png (5)汉字的显示函数

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

20220306-13.png

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

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

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

20220306-14.png (7)编译下载

20220306-15.png 编译速度有点慢了。

(9)调试

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

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

image-20220306150535-1.png  (8)显示效果

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

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

YS0.jpg YS1.jpg YS2.jpg YS3.jpg YS4.jpg YS5.jpg YS6.jpg

一心一意,精益求精

回复评论 (4)

是滚动显示的吗?
点赞  2022-3-6 21:36

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

默认摸鱼,再摸鱼。2022、9、28
点赞  2022-3-7 22:36

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

点赞  2022-3-18 21:41

5楼 nmg 

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

点赞  2022-3-24 10:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复