全新论坛MCU智学网上线,欢迎访问新论坛!稀缺资源、技术干货、参考设计、原厂资料尽在MCU智学网
更新自动建库工具PCB Footprint Expert 2023.13 Pro / Library Expert 破解版

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

[复制链接]
421 0

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 lcdvision 于 2024-7-12 16:02 编辑

文章导引:

(1)STC8H8K64U搭配RA8889如何控制TFT彩屏(附SPI4源码)
(2)51单片机(STC8H8K64U)加上RA8889可以点高分辨率TFT彩屏(附I2C源码下载)
(3)51单片机(STC8H8K64U/STC8051U34K64)_RA8889_8080参考代码(v1.3)

单片机实际不限,这里采用的STC最新、主推的型号,比如STC8H8K64U、STC8051U34K64进行实验测试,您可以换用不同型号。目前测试这两个系列,显示速度均相当不错,软件设计也是极为简单。各篇文章下方均提供源码供参考下载。

本例提供并口SPI-4通信代码,下方简单做一下介绍。


硬件:STC8051U34K64/STC8H8K64U + 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彩屏的测试,同时提供移植好的代码供大家使用!


实物连接图:
STC8051U34K64_RA8889实物连接图.jpg


RA8889开发板硬件跳线:
SPI4_PS101跳线.png

单片机-RA8889连接电路:
SPI4电路连接图.png


代码说明:

(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图片显示

源码下载:
STC8051U_RA8889_SPI4.zip (1.07 MB, 下载次数: 0)

视频演示及代码说明(STC8051U34K64和STC8H8K64U相近):

举报

回复
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

打开支付宝扫一扫,最高立得1212元红包
搜索

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表