bwsu 发表于 2024-7-5 13:39:17

51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动TFT彩屏_软件模拟I2C通信(源码v1.3)

本帖最后由 bwsu 于 2024-7-22 10:38 编辑

本篇介绍单片机使用软件模拟I2C方式控制RA8889驱动彩屏。
提供STC8H8K64U和STC8051U34K64的参考代码。

【硬件部份】STC8H8K64U/STC8051U34K64 + RA8889开发板 + 7寸TFT 800x480


文章导引:

(1)STC8H8K64U搭配RA8889如何控制TFT彩屏(附SPI4源码--软件模拟方式)
(2)51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动TFT彩屏_软件模拟I2C通信(源码v1.3)
(3)51单片机(STC8H8K64U/STC8051U34K64)_RA8889_8080参考代码(v1.3)
(4)51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动大屏_硬件SPI4_参考代码(v1.3)
(5)51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动TFT彩屏_硬件I2C通信_参考代码(v1.3)

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

RA8889是一款瑞佑科技推出的高性能液晶控制芯片,单片机下指令即可,可以驱动最高1366x768等液晶屏,其内建JEPG解码引擎,图形驱动引擎,因此显示速度相当不错,是单片机扩展彩屏UI的好搭档。也有低阶的型号比如RA8871M,RA8873M等,可根据实际需求选择。RA8889功能方框图:


硬件连接方式参考该贴:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=9737


软件部份主要变更了I2C通信函数,其它不变:
不同之处在于这两份文件,替换即可:RA8889_MCU_IF.c和RA8889_MCU_IF.h


源码下载(软件模拟I2C):




神农鼎 发表于 2024-7-10 12:58:17

STC32G12K128, DMA-SPI, DMA-I2C
STC32G12K128, DMA-SPI, DMA-I2C
STC8H8K64U,    DMA-SPI, 无DMA-I2C

所以 SPI 讲比较好

soma 发表于 2024-7-6 18:14:51

屏幕感觉有的大

bwsu 发表于 2024-7-6 22:35:46

soma 发表于 2024-7-6 18:14
屏幕感觉有的大

演示用的是800x480,这颗1366x768也能

magic8421 发表于 2024-7-9 19:29:02

请问ra8889多钱一片?好像挺贵

bwsu 发表于 2024-7-10 12:00:49

magic8421 发表于 2024-7-9 19:29
请问ra8889多钱一片?好像挺贵

RA8889是高性能的一款,还有低阶的可以选择的,比如RA8871M,RA8873M等等

bwsu 发表于 2024-7-10 15:05:32

神农鼎 发表于 2024-7-10 12:58
STC32G12K128, DMA-SPI, DMA-I2C
STC32G12K128, DMA-SPI, DMA-I2C
STC8H8K64U,    DMA-SPI, 无DMA-I2C


我提供的2份源码,SPI-4和I2C均采用的IO口软件模拟通信,不是使用硬件的,故不受硬件限制。根据实际需求场合选择喽

神农鼎 发表于 2024-7-10 15:37:12

bwsu 发表于 2024-7-10 15:05
我提供的2份源码,SPI-4和I2C均采用的IO口软件模拟通信,不是使用硬件的,故不受硬件限制。根据实际需求 ...STC主要出货是
STC32G
STC8H
新品是兼容 STC89C52RC/STC12C5A60S2的 STC8051U

现在主流是硬件 SPI/I2C, 主流是 DMA-SPI, DMA-I2C ,
帮加上用硬件 DMA-SPI,反应主流

zhangshiwei 发表于 2024-7-11 16:51:36

这个显示屏感觉有点大亚

bwsu 发表于 2024-7-12 15:22:41

zhangshiwei 发表于 2024-7-11 16:51
这个显示屏感觉有点大亚

单片机直接使用SPI去推的一般是低分辨率,而使用专用的液晶控制芯片是可以推更高的分辨率。该范例使用的是7寸800x480,也可以推1024x600,1366x768等等。。。
页: [1] 2
查看完整版本: 51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动TFT彩屏_软件模拟I2C通信(源码v1.3)