51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3)

硬件:STC8051U34K64 + RA8889开发板(硬件跳线变更为SPI-4模式,PS=101,R143,R141短接,R142不接)

STC8051U34K64是STC最新推出来的单片机,主要用于替换传统的8051单片机,与标准的8051指令集兼容,同时又是内建超高速32位8051内核(1T)。
其内部集成2+32KB的SRAM,以及64KB的大容量程序存储空间,具有更宽的工作电压:1.9~5.5V,更宽的工作温度:-40℃ ~ 125℃。

RA8889是RAIO推出来的一款集成度很高的液晶控制芯片,最大可支持1366*2048分辨率大小的TFT彩屏。
其内建JPEG硬件解码引擎,可以显示JPG、AVI文件,解码速度超快!
该芯片内建128Mbit的显存,使得UI缓存相当充裕,软件代码使用简单易用,开发会十分高效!

本程序结合该MCU进行驱动TFT彩屏的测试,同时提供移植好的代码供大家使用!

实物连接图:
在这里插入图片描述

RA8889开发板硬件跳线:
在这里插入图片描述

单片机-RA8889连接电路:
在这里插入图片描述

代码说明:
(1)该代码采用SPI-4,通信接口定义:
P2.7 SPI_SS RA8889片选 DB[4] (XnSCS)
P2.6 SPI_MISO 接RA8889的SDO DB[5] (XSSDO)
P2.5 SPI_MOSI 接RA8889的SDI DB[6] (XSSDI)
P2.4 SPI_SCK SPI时钟 DB[7] (XSSCL)
P2.3 RA8889_RST RA8889硬件复位

(2)使用J-Link等工具将RA8889_Demo文件夹内的RA8889_Demo_F103_SPI_firmware.hex烧录到RA8889开发板上,将F103与RA8889的接线设定为高阻态。

(3)核心文件存放在RA8889_01_Kernel文件夹下:
RA8889_51.c 为底层接口文件
RA8889_API_51.c 为用户层接口文件
RA8889_MCU_IF.c 为单片机接口文件(通信接口定义及通信函数)
UserDef.h 为用户自定义参数文件
delay.c 延迟函数,请根据单片机的主频修正

(4)演示以下常用功能:
Introduction(); //文字介绍
Geometry_Demo(); //几何绘图演示
Show_JPG(); //调用FLASH的JPG图片显示
Show_BMP(); //调用FLASH的BMP图片显示
Fade_in_Fade_out(); //图片淡入淡出演示
Show_AVI(); //调用FLASH的AVI影片播放
Show_PNG(); //调用FLASH的PNG图片显示

源码下载:
请使用PC端阅读本篇,在标题下方有下载链接。

或者至原文下载:https://bbs.lcdvision.com.cn/forum.php?mod=viewthread&tid=55

视频演示,硬件和软件之详细介绍(STC8051U34K64和STC8H8K64U用法相近):

STC8051U34K64单片机通过RA8889驱动TFT彩屏之方案详细解说

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员学长 | 快速学习一个算法,GAN

本文来源公众号“程序员学长”,仅用于学术分享,侵权删,干货满满。 原文链接:快速学习一个算法,GAN GAN 如何工作? GAN 由两个部分组成:生成器(Generator)和判别器&…

day11:01文件处理

一、文件与文件模式介绍 1、什么是文件 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 用户/应用程序(open()) 操作系统(文件) 计算机硬件(硬盘)2、为何要用文件 ①用户/应用程序可以通过文件将数据永久保存…

使用Apache Beam进行统一批处理与流处理

Apache Beam是一个开源的统一编程模型,用于定义和执行数据处理流水线,支持批处理和流处理。Beam旨在提供一个简单、可扩展且灵活的框架,适用于各种数据处理任务。本文将详细介绍如何使用Apache Beam进行批处理和流处理,并通过Java…

从0开始基于transformer进行股价预测(pytorch版本)

目录 数据阶段两个问题开始利用我们的代码进行切分 backbone网络训练效果 感觉还行,没有调参数。源码比较长,如果需要我后续会发(因为太长了!!) 数据阶段 !!!注意&#…

多个uilabel添加同一个UITapGestureRecognizer对象,只有最后那个生效么

如果多个 UILabel 添加同一个 UITapGestureRecognizer 对象,确实只有最后一个 UILabel 会响应手势。这是因为一个手势识别器只能被添加到一个视图上,多次添加实际上是重新指定该识别器的视图目标。 要实现多个 UILabel 响应相同的手势,可以为…

还不懂 OOM ?详解内存溢出与内存泄漏区别!

内存溢出与内存泄漏 1. 内存溢出(Out Of Memory,OOM) 概念: 内存溢出是指程序在运行过程中,尝试申请的内存超过了系统所能提供的最大内存限制,并且垃圾收集器也无法提供更多的内存,导致程序无…

# Redis 入门到精通(一)数据类型(3)

Redis 入门到精通(一)数据类型(3) 一、redis 数据类型–set 类型介绍与基本操作 1、set 类型 新的存储需求: 存储大量的数据,在查询方面提供更高的效率。需要的存储结构: 能够保存大量的数据,高效的内部…

【爬虫】解析爬取的数据

目录 一、正则表达式1、常用元字符2、量词3、Re模块4、爬取豆瓣电影 二、Xpath1、Xpath解析Ⅰ、节点选择Ⅱ、路径表达式Ⅲ、常用函数 2、爬取豆瓣电影 解析数据,除了前面的BeautifulSoup库,还有正则表达式和Xpath两种方法。 一、正则表达式 正则表达式…

C++|智能指针

目录 引入 一、智能指针的使用及原理 1.1RAII 1.2智能指针原理 1.3智能指针发展 1.3.1std::auto_ptr 1.3.2std::unique_ptr 1.3.3std::shared_ptr 二、循环引用问题及解决方法 2.1循环引用 2.2解决方法 三、删除器 四、C11和boost中智能指针的关系 引入 回顾上…

谷粒商城学习笔记-19-快速开发-逆向生成所有微服务基本CRUD代码

文章目录 一,使用逆向工程步骤梳理1,修改逆向工程的application.yml配置2,修改逆向工程的generator.properties配置3,以Debug模式启动逆向工程4,使用逆向工程生成代码5,整合生成的代码到对应的模块中 二&am…

VPS拨号服务器:独享的高效与安全

在当今互联网高速发展的时代,虚拟私人服务器(VPS)已成为许多企业和个人用户托管网站、应用程序的首选。特别是带有拨号功能的VPS服务器,以其独特的优势受到广泛关注。本文将深入探讨VPS拨号服务器的独享特性,以及它如何…

Vue 使用Audio或AudioContext播放本地音频

使用Audio 第一种 使用标签方式 <audio src"./tests.mp3" ref"audio"></audio><el-button click"audioPlay()">播放Audio</el-button>audioPlay() {this.$refs.audio.currentTime 0;this.$refs.audio.play();// this.$…

c++方法

std::transform方法 std::transform 是 C 标准库算法中的一个非常有用的函数&#xff0c;它定义在头文件 中。这个函数用于将给定范围内的每个元素按照指定的操作进行转换&#xff0c;并将转换结果存储在另一个位置&#xff08;可以是原始范围的另一个容器&#xff0c;或者完全…

HarmonyOS应用开发前景及使用工具

HarmonyOS应用开发001 文章目录 前言前景一、技术特性二、使用工具1.项目目录结构 前言 学习之前&#xff0c;需要有一定的开发基础&#xff08;如&#xff1a;java、c#、c、WEB前端的一些了解)。 HarmonyOS开发使用的ArkTS&#xff0c;ArkTS是在TS的基础之上进行封装的&#…

外科休克病人的护理

一、引言 休克是外科常见的危急重症之一,它是由于机体遭受强烈的致病因素侵袭后,有效循环血量锐减、组织灌注不足所引起的以微循环障碍、细胞代谢紊乱和器官功能受损为特征的综合征。对于外科休克病人的护理,至关重要。 二、休克的分类 外科休克主要分为低血容量性休克(包括…

VMware Workstation 虚拟机网络配置为与主机使用同一网络

要将 VMware Workstation 虚拟机网络配置为与主机使用同一网络&#xff0c;我们需要将虚拟机的网络适配器设置为桥接模式。具体步骤如下&#xff1a; 配置 VMware Workstation 虚拟机网络为桥接模式 打开 VMware Workstation&#xff1a; 启动 VMware Workstation。 选择虚拟机…

博客网站目录网址导航自适应主题php源码

开源免费 博客屋网址导航自适应主题php源码v1.0是一款免费开源的PHP分类导航建站程序&#xff0c;源代码公开且无任何加密代码、安全有保障、无后门隐患。 系统稳定 内核安全稳定、PHPMYSQL/Sqlite架构、跨平台运行;版本自带ico接口集成&#xff0c;添加网站时&#xff0c;可自…

PostGIS2.4服务器编译安装

PostGIS的最新版本已经到3.5&#xff0c;但是还有一些国产数据库内核使用的旧版本的PostgreSQL&#xff0c;支持PostGIS2.4。但PostGIS2.4的版本已经在yum中找不到了&#xff0c;安装只能通过本地编译的方式。这里介绍一下如何在Centos7的系统上&#xff0c;编译部署PostGIS2.4…

实验场:在几分钟内使用 Bedrock Anthropic Models 和 Elasticsearch 进行 RAG 实验

作者&#xff1a;来自 Elastic Joe McElroy, Aditya Tripathi 我们最近发布了 Elasticsearch Playground&#xff0c;这是一个新的低代码界面&#xff0c;开发人员可以通过 A/B 测试 LLM、调整提示&#xff08;prompt&#xff09;和分块数据来迭代和构建生产 RAG 应用程序。今天…

Web3学习路线图,从入门到精通

前面我们聊了Web3的知识图谱&#xff0c;内容是相当的翔实&#xff0c;要从哪里入手可以快速的入门Web3&#xff0c;本篇就带你看看Web3的学习路线图&#xff0c;一步一步深入学习Web3。 这张图展示了Web3学习路线图&#xff0c;涵盖了区块链基础知识、开发方向、应用开发等内…