0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【国民技术N32项目移植】迷你灯带控制器ui移植

z_tam 来源:z_tam 作者:z_tam 2023-02-14 09:15 次阅读

原文链接

官方中文教程

UI简介

  • Arm-2D的本质是一个针对微控制器GUI生态的“显卡驱动”
  • 它为原本玩不起GUI的小资源MCU(64K Flash 4K SRAM)用“低帧率”换取“低资源消耗”提供了可能
  • 我们可以借助Arm-2D轻松整活儿
    • 做出漂亮的水印效果
    • 实现不规则窗体
    • 制作剪影风格的界面
    • 用 极小的资源资源实现任意大小的圆角矩形界面
    • 用极小资源实现酷炫的动态进度条
    • 显示文字
      更不用说:
    • 制作拥有多层景深效果的横版过关游戏
    • 实现酷炫的智能手表表盘

驱动移植

  • ARM-2D 的显示通过 Disp0_DrawBitmap 实现。
void Disp0_DrawBitmap (uint32_t x, 
                       uint32_t y, 
                       uint32_t width, 
                       uint32_t height, 
                       uint8_t *bitmap)

1.jpg

  • 安装 ARM-2D 的驱动及其依赖的 per_counter 驱动。

2.jpg

  • 初始化 ARM-2D、屏幕及屏幕切换效果。
    3.jpg

屏幕管理

  • 屏幕初始化。
    • sceneX:第几个页面。
    • DISPx_ADAPTER:第几个屏幕,一般只有一个屏幕。
arm_2d_scene0_init(&DISP0_ADAPTER);
  • 屏幕切换模式。
    • 参数一:选择屏幕。
    • 参数二:选择屏幕切换函数(当前为渐暗)。
arm_2d_scene_player_set_switching_mode( 				/* 设置切换特效为 淡入淡出(白色) */
        &DISP0_ADAPTER,
        ARM_2D_SCENE_SWITCH_MODE_FADE_BLACK);

4.jpg

  • 屏幕切换时间。
    • 参数一:选择屏幕。
    • 参数二:屏幕过度动画所需时间。
arm_2d_scene_player_set_switching_period(				/* 设置切换持续时间为 3000ms */
        &DISP0_ADAPTER, 
        700);

忙圈效果

  • 通过 void busy_wheel2_show(const arm_2d_tile_t *ptTarget, bool bIsNewFrame) 函数调用 ARM-2D 提供的例子实现忙圈效果。

5.jpg

  • 效果。

    3.jpg

滚动列表

  • 注册滚动列表。

6.jpg

  • 绑定列表函数及子列表位置等参数的设置。

7.jpg

  • 实现子列表函数。

8.jpg

  • 效果。

    4.jpg

倒计时

  • 初始化列表。

9.jpg

  • 列表显示,指定显示位置。

10.jpg

  • 设置要滚动多少个数值和所需时间,用于控制滚动及速度。

11.jpg

  • 效果。

9.jpg
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6808

    浏览量

    147606
  • 移植
    +关注

    关注

    1

    文章

    367

    浏览量

    27854
  • N32
    N32
    +关注

    关注

    0

    文章

    18

    浏览量

    7113
  • GUI
    GUI
    +关注

    关注

    3

    文章

    610

    浏览量

    38787
  • 国民技术
    +关注

    关注

    2

    文章

    291

    浏览量

    19963
收藏 人收藏

    评论

    相关推荐

    国民技术N32项目移植迷你控制器#N32g435

    控制器移植开发板
    z_tam
    发布于 :2023年02月14日 18:52:17

    国民技术N32项目移植】BMS项目移植

    移植bmsN32国民技术
    Angel_YY
    发布于 :2023年02月27日 15:53:27

    [国民技术N32项目移植]步进电机加减速移植

    步进电机N32国民技术
    长剑
    发布于 :2023年02月28日 18:07:35

    【名单公布】国民技术N32开源移植挑战赛初审通过名单

    规范标题: 【国民技术N32项目移植】xxxx项目移植
    发表于 11-15 18:06

    国民技术N32项目移植N32G345XVL-STB项目移植 ——开箱及开发环境搭建

    感谢Elecfans和国民技术,能够参与国民技术N32项目
    发表于 12-03 17:11

    【精品合集】国民技术N32开源移植挑战赛作品合集

    控制器简介【国民技术N32项目移植
    发表于 01-10 13:59

    国民技术N32项目移植】5. ADC应用以及跳坑总结

    SSD1306软件包【国民技术N32项目移植】4. 硬件定时实现2ms定时前言本文讲解如何使
    发表于 02-02 21:45

    国民技术N32项目移植项目提交-物联网心率监控设备

    SSD1306软件包【国民技术N32项目移植】4. 硬件定时实现2ms定时【
    发表于 02-12 16:41

    国民技术N32项目移植】 RTT tcpclient测试

    国民技术N32项目移植】RTT AT ESP8266移植
    发表于 02-16 17:38

    国民技术N32项目移植】5.项目提交-天气显示及预报系统介绍以及演示

    国民技术N32项目移植】5.项目提交-天气显示及预报系统介绍以及演示1、过往
    发表于 02-22 19:53

    国民技术N32项目移植】FOC项目移植之环境搭建

    FOC项目移植之环境搭建很高兴能够参加国民技术N32开源移植挑战赛,本人这次将在RT-Threa
    发表于 02-24 13:53

    国民技术N32项目移植】步进电机加减速项目移植

    本文主要是对正点原子的STM32F4电机开发板的步进电机加减速程序进行移植实验.本项目移植用的开发板是国民技术
    发表于 02-27 21:01

    国民技术N32项目移植】简单概括一下我的参赛计划

    国民技术与电子发烧友联合举办的N32 MCU移植挑战赛,聊聊我的参赛计划。一、学习开发板首先拿到开发板,我会找到对应板子(芯片)的datasheet资料,初略地过一遍;然后有针对性地对
    发表于 02-28 15:06

    国民技术N32项目移植】easypower 介绍

    ,所以此次使用国民技术的mcu做一个项目移植。基于成本和资源的考虑,选择国民技术
    发表于 02-28 23:19

    国民技术N32项目移植】easypower 结论

    经过简单的移植和调试,比较顺利的完成。本设计比较简单,国民技术的软件库和例程也比较完善。所以还是容易的。只是在原来设计的板子上做移植和验证。后续会利用
    发表于 02-28 23:49