gd32 exmc 连接 mcu 8080TFT 驱动(8pin/16pin)ST7789,40帧每秒240*320;

这篇具有很好参考价值的文章主要介绍了gd32 exmc 连接 mcu 8080TFT 驱动(8pin/16pin)ST7789,40帧每秒240*320;。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


#include "gd32e50x.h"
#if    0  //RS~A23   16根数据线
#define BANK0_LCD_D         ((uint32_t)0x61000000)    //LCD data address,RS~A23 16线  2^23*2=0x1000000 
#define BANK0_LCD_C         ((uint32_t)0x60000000)    //LCD register address Alternate2: EXMC_NE0=PD7~LCD_CS
#define LCD_WR_DATA(value)    ((*(__IO uint16_t*)(BANK0_LCD_D)) = ((uint16_t)(value)))     //写数据寄存器  16根数据线
#define LCD_WR_REG(index)    ((*(__IO uint16_t*)(BANK0_LCD_C)) = ((uint16_t)index))         //写命令寄存器
#else  //RS~A23 8根数据线
#define BANK0_LCD_D         ((uint32_t)0x60800000)    // LCD data address,RS~A23 8线 2^23=0x800000
#define BANK0_LCD_C         ((uint32_t)0x60000000)    // LCD register address,Alternate2: EXMC_NE0=PD7~LCD_CS 
#define LCD_WR_DATA(value)    ((*(__IO uint8_t*)(BANK0_LCD_D)) = ((uint8_t)(value)))     //写数据寄存器  8根数据线
#define LCD_WR_REG(index)    ((*(__IO uint8_t*)(BANK0_LCD_C)) = ((uint8_t)index))         //写命令寄存器
#endif
 

void lcd_open_window(uint16_t start_x,uint16_t start_y,uint16_t width,uint16_t heigth)
{
     
    LCD_WR_REG(0x2A);  //设置X范围坐标

    LCD_WR_DATA(start_x>>8);                                //起始点高8位
    LCD_WR_DATA(start_x&0x00FF);                        //起始点低8位

    LCD_WR_DATA((start_x+width-1)>>8);          //结束点高8位
    LCD_WR_DATA((start_x+width-1)&0x00FF);    //结束点低8位

    LCD_WR_REG(0X2B);     //设置Y范围坐标

    LCD_WR_DATA(start_y>>8);                                    //起始点高8位
    LCD_WR_DATA(start_y&0x00FF);                            //起始点低8位
    /* pate end */
    LCD_WR_DATA((start_y+heigth-1)>>8);                //结束点高8位
    LCD_WR_DATA((start_y+heigth-1)&0x00FF);        //结束点低8位
    
    LCD_WR_REG(0x2C);       //开始写入GRAM lcd_gram_write_prepare();

}

#define  LCD_RST       GPIO_PIN_15
#define  LCD_RST_PORT  GPIOE
void LCD_Init_st7789(void)
{
    int i;
    #define  LCD_Write_Cmd  LCD_WR_REG
    #define  LCD_Write_Data  LCD_WR_DATA
    
#define WHITE              0xffff//  LCD_COLOR_WHITE
#define BALCK              0//  LCD_COLOR_BLACK
    /* 初始化和LCD通信的引脚 */
//    LCD_GPIO_Init();
//    HAL_Delay(120);
    gpio_init(GPIOE,GPIO_MODE_OUT_PP,GPIO_OSPEED_2MHZ,LCD_RST);
    gpio_bit_write(GPIOE, LCD_RST,(bit_status)1);
    gpio_bit_write(GPIOE, LCD_RST,(bit_status)0);delay_1ms(20)文章来源地址https://www.toymoban.com/news/detail-795715.html

到了这里,关于gd32 exmc 连接 mcu 8080TFT 驱动(8pin/16pin)ST7789,40帧每秒240*320;的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

    ✨虽然STM32CubeIDE也是基于HAL库,但是还是不能直接转Keil MDK工程,本驱动案例从GitHub下载来的,原始工程使用的是较老版本的STM32CubeIDE配置的,没法在继续在新版本上程序配置,工程只是做了初始化配置。程序并不能直接被点亮,重新配置了lcd初始化函数以及复位函数后,才

    2024年02月12日
    浏览(41)
  • STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

    📌相关篇《【STM32CubeIDE】STM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕》 ✨驱动效果就不做演示了,和上面的相关篇一样,主要是为了方便使用MDK Keil开发的使用。所以花了点时间从上面的工程当中做了分离,重新使用STM32CubeMX配置一个方便二次开发移植使用和配置的工程。本

    2024年02月03日
    浏览(50)
  • GD32F470系列1:调用EXMC与FPGA通信实例

    EXMC是GD32单片机系列的外部并行总线接口,用来访问各种片外存储器,通过配置寄存器,EXMC可以把AMBA协议转换为专用的片外存储器通信协议,包括SRAM,ROM,NOR Flash,NAND Flash,PC Card和SDRAM。用户还可以调整相关的时间参数来提高通信效率。EXMC的访问空间被划分为许多个块(

    2023年04月14日
    浏览(40)
  • 【GD32】从零开始学GD32单片机高级篇——外部存储器控制器EXMC详解+SDRAM读写例程

    外部存储器控制器EXMC,用来访问各种片外存储器,通过配置寄存器,EXMC可以把AMBA 协议转换为专用的片外存储器通信协议,包括 SRAM,ROM,NOR Flash,NAND Flash,PC Card和SDRAM 。 EXMC的工作原理其实就是把外部储存器的地址映射到内部的特定地址上,用户想访问外部的存储器,我们

    2024年02月10日
    浏览(97)
  • Arduino+esp8266+1.3寸TFT屏(st7789驱动)显示图片教程

    Arduino下载TFT_eSPI和JPEGDecoder库 步骤:项目-加载库-管理库 修改User_Setup.h 驱动 #define ST7789_DRIVER 屏尺寸(我的是240*240) #define TFT_WIDTH 240 #define TFT_HEIGHT 240 连接引脚 #define TFT_CS PIN_D8 // Chip select control pin D8 #define TFT_DC PIN_D3 // Data Command control pin #define TFT_RST PIN_D4 // Reset pin (could co

    2023年04月25日
    浏览(46)
  • 1.8寸TFT LCD128X160 ST7735S SPI串口屏驱动示例

    🌼1.8寸TFT LCD128X160 ST7735S SPI串口屏 📚屏幕驱动资料1 以下是由中景园提供的,里面包含了: 由于购买的是合宙的1.8寸TFT LCD128X160 ST7735S SPI串口屏随同ESP32C3一起购买的,价格是9.9RMB,比起中景园的相同规格的屏幕是16.5RMB,性价比还是很高的。 🛠汉字取模方式和软件 🔧 PCto

    2024年01月22日
    浏览(40)
  • 【快速上手STM32】SPI通信协议&&1.8寸TFT-LCD(ST7735S)

    SPI,英文全称Serial Peripheral Interface,即串行外围设备接口,是一种高速、全双工、同步的串行通信总线。 我们之前说过I2C,那么我们就拿I2C和SPI做个对比。 SPI和I2C对比,优势在于SPI的传输速率比I2C快得多,劣势在于SPI需要用的通信线比较多。 I2C只需要两根线,而SPI至少需要

    2024年04月27日
    浏览(37)
  • 一起玩儿物联网人工智能小车(ESP32)——59. 基于TFT_eSPI库的1.3寸SPI彩色显示屏的使用(ST7789)

    摘要:本文是TFT液晶屏的基本知识和TFT_eSPI库的简单介绍 在前边已经介绍过0.96寸OLED显示屏的使用方法,那是一个单色屏,显示效果很是一般,因此,本篇来介绍彩色TFT(Thin Film Transistor:薄膜晶体管)显示屏的使用方法。 TFT屏幕和OLED屏幕是两种不同的显示器件。TFT屏幕和

    2024年02月21日
    浏览(45)
  • 物联网开发笔记(89)- 使用Micropython开发ESP32开发板之合宙ESP32 C3开发板通过串口SPI控制st7789 TFT液晶屏1.3寸

    一、目的         这一节我们学习如何使用合宙的ESP32 C3开发板控制1.3寸彩色TFT显示屏模块,分辨率240*240,SPI接口,ST7789驱动芯片。 二、环境         ESP32  C3 + Thonny + 1.3寸 st7789液晶屏模块 + 几根杜邦线 + Win10 接线方法:   三、st7789 TFT显示屏驱动 st7789py.py   四、点亮

    2024年02月11日
    浏览(52)
  • 一起玩儿物联网人工智能小车(ESP32)——61 基于TFT_eSPI库的1.3寸SPI彩色显示屏的使用(ST7789)(三)

    摘要:本文介绍TFT_eSPI中文字库的制作方法 前面已经介绍了TFT_eSPI库的基本使用方法,如果你可以将英文显示到液晶屏幕上了,那么就可以尝试本文的制作中文字库,并显示中文到液晶屏幕了,否则还是要先完成上一篇文章的学习。 接下来就开始制作中文字库。TFT_eSPI自带了

    2024年02月21日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包