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

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

3天内不再提示

【开鸿智谷NiobeU4开发板免费试用体验】多线程与LCD显示

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-14 14:49 次阅读

本文来源电子发烧友社区,作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2308690_1_1.html


前言

开鸿智谷开发板NiobeU4板载了一块spi接口的显示屏,分辨率为130*135,用来显示一些关键的信息也是非常不错的。本篇利用这块屏结合多线程来显示中英文,图形等。

建立自己的工程

官方源码的dmo文件夹下提供了很多的例程:

image.png

其中107是LCD的例程,002是多线程例程。这两个例程是本次需要参考的例程。

为了方便后续功能开发,需要建立一个自己的工程,步骤如下:

1、复制107_hdf_spi文件夹并重命名weather_project;

2、修改.application_config文件

11.png

3、修改Kconfig.liteos_m.applications文件

22.png

工程建立到这里就基本完成了,如果不修改源码,应该就可以选择对应的工程直接编译下载了。

添加display任务

新建两个c文件,一个是main.c,另一个是TaskDisplay.c

在main函数中调用display_task_create();函数去创建display任务。

33.png

TaskDisplay.c文件中主要有两个函数的实现,一个是display任务的创建函数,另一个是display任务主体

#include 
#include "stdint.h"
#include "los_task.h"
#include "ohos_run.h"
#include "st7735.h"
#include "config.h"

UINT32 g_taskDisplayId;
extern void color_test(void);
extern void str_test(void);
extern void draw_test(void);

void TaskDisplay(void)
{
    LcdInit();
    while (1) {
        {
            str_test();
            LOS_Msleep(3000);
            draw_test();
            LOS_Msleep(1000);
            color_test();
            LOS_Msleep(1000);
            
        }
        
    }
}

//create display task
void display_task_create(void)
{
    UINT32 ret;
    TSK_INIT_PARAM_S initParam = {0};
    /* 锁任务调度,防止新创建的任务比本任务高而发生调度 */
    LOS_TaskLock();
    printf("LOS_TaskLock() Success!rn");

    initParam.pfnTaskEntry = (TSK_ENTRY_FUNC)TaskDisplay;
    initParam.usTaskPrio = TASK_PRIOR_DISPLAY;
    initParam.pcName = "Task Display";
    initParam.uwStackSize = LOSCFG_BASE_CORE_TSK_DEFAULT_STACK_SIZE;
    //initParam.uwResved = LOS_TASK_ATTR_JOINABLE; /* detach 属性 允许使用LOS_TaskJoin */

    /* 创建高优先级任务,由于锁任务调度,任务创建成功后不会马上执行 */
    ret = LOS_TaskCreate(&g_taskDisplayId, &initParam);
    if (ret != LOS_OK) {
        LOS_TaskUnlock();

        printf("TaskDisplay create Failed!rn");
        return LOS_NOK;
    }
    printf("TaskDisplay create Success!rn");    

    /* 解锁任务调度,此时会发生任务调度,执行就绪队列中最高优先级任务 */
    LOS_TaskUnlock();    
}

增加其它文件

任务创建好以后,对于LCD的中英文显示和简单图形的显示,还需要实现一些相关函数。详细过程不在这里做详细说明。

最终实现完成后文件结构如下:

image.png

config.h主要定义一些全局宏。
font.h用来定义中英文字体
gui.c用来实现具体的显示方法
test.c用来实现一些测试用例

修改BUILD.gn文件

代码编写完成后,需要在BUILD.gn文件指定源文件和头文件路径

image.png

选择weather_project工程进行编译

使用make menucofig进入配置界面选择我们自己的工程

image.png

编译

使用hb build -f进行编译

编译完成后如下

image.png

下载

使用esptool.py进行下载

下载完成后如下

image.png

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

    关注

    2

    文章

    120

    浏览量

    1133
  • NiobeU4
    +关注

    关注

    3

    文章

    31

    浏览量

    499
收藏 人收藏

    评论

    相关推荐

    有奖丨米尔 瑞芯微RK3576开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-12 01:00 150次阅读
    有奖丨米尔 瑞芯微RK3576<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 115次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA<b class='flag-5'>4</b>E2-64PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    鸿用技术助力构建鸿蒙世界的基石

    高级工程师王振德受邀出席此次技术交流盛会并发表主题演讲,为鸿蒙生态的繁荣贡献企业力量。鸿的鸿蒙团队一直与广大开发者无私分享技术心得,共同解决着代码难题,让更多人能
    的头像 发表于 10-29 08:05 153次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>用技术助力构建鸿蒙世界的基石

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起
    的头像 发表于 06-13 08:02 462次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    鸿亮相OpenHarmony开发者大会,与生态共创开源新篇章!

    5月25日,以“鸿心聚力智引未来”为主题的OpenHarmony开发者大会2024(以下简称大会)在深圳成功举办。鸿获得多项奖项及授牌
    的头像 发表于 05-26 08:30 675次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>亮相OpenHarmony<b class='flag-5'>开发</b>者大会,与生态共创开源新篇章!

    鸿荣获鸿蒙原生应用开发及培训服务商牌匾授牌

    出席现场,并获颁鸿蒙原生应用开发及培训服务商称号。图/左4鸿副总裁李传钊
    的头像 发表于 05-24 08:30 713次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>荣获鸿蒙原生应用<b class='flag-5'>开发</b>及培训服务商牌匾授牌

    鸿联合多家伙伴战略签约,加速鸿蒙生态发展!

    5月20日,鸿母公司拓维信息520产品与技术开放日暨28周年庆圆满举行,此次周年庆不仅是对公司创新突破、产品孵化和商业成果的回顾,更是携手合作伙伴共同展望未来、开启新篇章的重要时刻。
    的头像 发表于 05-23 08:30 727次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>联合多家伙伴战略签约,加速鸿蒙生态发展!

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 668次阅读
    <b class='flag-5'>免费</b>!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    鸿受邀出席2023年度南山区经济突出贡献企业TOP峰会

    4月19日,2023年度南山区经济突出贡献今业TOP峰会顺利召开,鸿(深圳子公司)作为南山鸿蒙产业生态的核心企业,OpenHarmony项目群A类捐赠人、鸿蒙生态服务公司首批入驻
    的头像 发表于 04-20 08:29 384次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>受邀出席2023年度南山区经济突出贡献企业TOP峰会

    拓维信息及旗下鸿同获华为HarmonyOS开发服务商认证

    近日,拓维信息及旗下鸿双双通过华为HarmonyOS开发服务商认证,成为华为“鸿蒙服务商先锋计划”认证级伙伴。秉持共同发展、共创价值的合作理念,拓维信息、
    的头像 发表于 03-29 08:13 475次阅读
    拓维信息及旗下<b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>同获华为HarmonyOS<b class='flag-5'>开发</b>服务商认证

    鸿与CSDN达成战略合作,共建OpenHarmony人才计划

    2024年3月19日,鸿与中国专业开发者社区CSDN就共建OpenHarmony人才计划达成战略合作并举办发布仪式。
    的头像 发表于 03-20 08:29 384次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>与CSDN达成战略合作,共建OpenHarmony人才计划

    国内首批 | 鸿多名讲师获“鸿蒙原生应用开发培训讲师”资格认证

    2023年3月4日-5日,鸿蒙生态服务(深圳)有限公司(以下简称“鸿蒙生态服务公司”)组织了国内首批“鸿蒙原生应用开发培训讲师”认证,鸿
    的头像 发表于 03-16 08:29 586次阅读
    国内首批 | <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>多名讲师获“鸿蒙原生应用<b class='flag-5'>开发</b>培训讲师”资格认证

    鸿与数城科技达成战略合作

    12月21日,数城科技股份有限公司(以下简称数城科技)董事长杜潜一行到访湖南开鸿数字产业发展有限公司参观交流(以下简称鸿),拓维信
    的头像 发表于 12-22 08:30 1198次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>与数城科技达成战略合作

    mfc多线程编程实例

    (图形用户界面)应用程序的开发。在这篇文章中,我们将重点介绍MFC中的多线程编程。 多线程编程在软件开发中非常重要,它可以实现程序的并发执行,提高程序的效率和响应速度。MFC提供了丰富
    的头像 发表于 12-01 14:29 1416次阅读

    鸿亮相第十二届中国互联网测试开发大会

    11月25日,中国互联网测试开发大会在深圳顺利开启,大会以“软件质量保障体系和测试研发技术交流”为主要目的,旨在为行业搭建一个深入探讨和交流的桥梁和平台。鸿作为深耕OpenHar
    的头像 发表于 11-28 08:29 588次阅读
    <b class='flag-5'>开</b><b class='flag-5'>鸿</b>智<b class='flag-5'>谷</b>亮相第十二届中国互联网测试<b class='flag-5'>开发</b>大会