2600|2

504

帖子

4

TA的资源

纯净的硅(高级)

楼主
 

【国产FPGA安路 高集成低功耗SF1系列FPSoC新品】使用OLED进行3D显示 [复制链接]

 
本帖最后由 qinyunti 于 2023-3-7 00:03 编辑

0e9518fe3a19e2afeac78cc5025b51bd

 

前言

前面我们移植了ZLGGUI,有了gui框架及就可以方便进行各种交互界面开发了。这一篇我们继续玩点高级的,使用oled进行3D显示。

过程

添加如下代码

 

添加头文件包含路径

 

 

需要实现Mycommon下的如下接口

 

#include <stdint.h>

#include <stdio.h>

#include <string.h>

#include <malloc.h>

//#include <dma.h>

//#include <framebuffer.h>

 

#include <stdint.h>

#include <common.h>

 

#include "config.h"

 

uint8_t oled_draw(void);

uint8_t oled_get_pixel(uint8_t x,uint8_t y);

void oled_set_pixel(uint8_t x,uint8_t y,uint8_t color);

uint8_t oled_fill(uint8_t color);

 

void Screen_Init(void){

 

}

 

void Set_Point(int x,int y,uint32_t color){

oled_set_pixel(x,uy,color);

}

void Fill_Screen(uint32_t color){

oled_fill(color);

}

 

uint32_t Get_Point(int x ,int y){

return oled_get_pixel(x,y);

}

 

void Show_Screen(void){

oled_draw();

}

void Screen_Setbl(void){

 

}

 

 

 

 

测试

调用3D_Rotateapplication.c中的接口

 

旋转

#include <stdio.h>

#include "nuclei_sdk_hal.h"

#include "./inc/oled_display.h"

 

#include <Mymath.h>

#include <config.h>

#include <front.h>

#include <Display_3D.h>

int main(void)

{  

 

//printf("Hello World\r\n");

anlogic_log_display();

    while(1)

    {

for(int k=0;k<360;k+=60)

{

GUI_FillSCR(back_color);

RateCube(45,45,k,1,32,15);

Show_Screen();

delay_1ms(200);

}

    }

 

    return 0;

}

 

 

oled_screen_display.zip (25.78 MB, 下载次数: 0)

62aa572170c5363b6ae973dece8b05db

 

总结

以上进行了3D显示的测试,3D显示需要做大量的矩阵运算,这也需要MCU本身具备比较强的计算性能,从测试来看计算还是比较快的,刷新比较流畅。

完整工程见附件。

最新回复

3D,是不要戴眼镜才能体验得到,我看到跟平面差不多?  详情 回复 发表于 2023-3-7 09:50
点赞 关注
 
 

回复
举报

6972

帖子

11

TA的资源

版主

沙发
 
3D,是不要戴眼镜才能体验得到,我看到跟平面差不多?

点评

哈哈,屏幕太小了,效果不是很好。  详情 回复 发表于 2023-3-7 10:02
 
 
 

回复

504

帖子

4

TA的资源

纯净的硅(高级)

板凳
 
lugl4313820 发表于 2023-3-7 09:50 3D,是不要戴眼镜才能体验得到,我看到跟平面差不多?

哈哈,屏幕太小了,效果不是很好。

 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表