找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1760|回复: 4
打印 上一主题 下一主题
收起左侧

驱动2.1寸圆屏,ST7701s芯片

[复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:1094811 发表于 2023-9-29 10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近用芯片模拟三线SPI+RGB565(HV模式),驱动ST7701s,看厂家给的规格书看的太难受,厂家就给个初始化配置~能用SPI点亮工厂模式。有没有大神帮忙看下~~

LCDDriver.doc

81 KB, 下载次数: 7

手写RGB565

2107454991ST7701S_SPEC_ V1.1.pdf

5.16 MB, 下载次数: 8

ST7701s规格书

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1094811 发表于 2023-10-2 12:15 | 只看该作者
没有大佬么,这个是DE模式写的
#define        VS        1
#define        VBP                                        11
#define        LCDHIGH                        480
#define        VFP                                        2

#define        HS        1
#define        HBP                                        10
#define        LCDWEIGH                480
#define        HFP                                        20


static        void        LcdRgb_Pclk_UP(void)
{
                DisableRgb_PCLK_Pin;
                MyDelayUs(1);
                EnableRgb_PCLK_Pin;
}
static        void        LcdRgb_HsDown(void)
{
                EnableLcdRgb_HS_Pin;
                MyDelayUs(2);               
                DisableLcdRgb_HS_Pin;       
}

void        LcdRgbHVModeWriteData(void)
{
                uint16_t i;
                uint16_t dat_i,dat_j;
/**********************HV mode DE=1************************/               
                EnableRgb_DE_Pin;       
/**********************VS=0********************************/
                DisableLcdRgb_VS_Pin;                       
                for(i=0;i<(VS+0);i++)//
                {                       
                        LcdRgb_HsDown();       
                }
/**********************VS=1,VBP****************************/       
                EnableLcdRgb_VS_Pin;               
                for(i=0;i<(VBP+0);i++)
                {
                        LcdRgb_HsDown();               
                }
/***********************DATA begin*************************/
                for (dat_i = 0; dat_i < LCDWEIGH; dat_i++)
                {
/***********************HV=0*******************************/                               
                        DisableLcdRgb_HS_Pin;
                        for(i=0;i<HS;i++)
                        {
                                LcdRgb_Pclk_UP();
                        }
/***********************HV=1,HBP***************************/       
                        EnableLcdRgb_HS_Pin;
                        for(i=0;i<(HBP+0);i++)
                        {                               
                                LcdRgb_Pclk_UP();
                        }
/*******************有效数据******************************/
                        for (dat_j = 0; dat_j < LCDHIGH; dat_j++)
                        {
                                gpio_port_wirte(GPIOB,((0x00<<11)|(0x00<<5)|(0x0f)));
                                LcdRgb_Pclk_UP();
                        }
/***********************HV=1,HVP***************************/                               
                        EnableLcdRgb_HS_Pin;
                        for(i=0;i<(HFP+0);i++)
                        {
                                LcdRgb_Pclk_UP();
                        }
/**********************************************************/
                }       
/**********************VS=1,VFP****************************/               
                for(i=0;i<(VFP+0);i++)
                {               
                        LcdRgb_HsDown();       
                }               
/**********************************************************/
}
回复

使用道具 举报

板凳
ID:1094811 发表于 2023-10-2 12:25 | 只看该作者
void        LcdRgbHVModeWriteData(void)
{
                uint16_t i;
                uint16_t dat_i,dat_j;
/**********************HV mode DE=1************************/               
                EnableRgb_DE_Pin;       
/**********************VS=0********************************/
                DisableLcdRgb_VS_Pin;                       
                for(i=0;i<(VS+0);i++)//
                {                       
                        LcdRgb_HsDown();       
                }
/**********************VS=1,VBP****************************/       
                EnableLcdRgb_VS_Pin;               
                for(i=0;i<(VBP+0);i++)
                {
                        LcdRgb_HsDown();               
                }
/***********************DATA begin*************************/
                for (dat_i = 0; dat_i < LCDWEIGH; dat_i++)
                {
/***********************HV=0*******************************/                               
                        DisableLcdRgb_HS_Pin;
                        for(i=0;i<HS;i++)
                        {
                                LcdRgb_Pclk_UP();
                        }
/***********************HV=1,HBP***************************/       
                        EnableLcdRgb_HS_Pin;
                        for(i=0;i<(HBP+0);i++)
                        {                               
                                LcdRgb_Pclk_UP();
                        }
/*******************有效数据******************************/
                        for (dat_j = 0; dat_j < LCDHIGH; dat_j++)
                        {
                                gpio_port_wirte(GPIOB,((0x00<<11)|(0x00<<5)|(0x0f)));
                                LcdRgb_Pclk_UP();
                        }
/***********************HV=1,HVP***************************/                               
                        EnableLcdRgb_HS_Pin;
                        for(i=0;i<(HFP+0);i++)
                        {
                                LcdRgb_Pclk_UP();
                        }
/**********************************************************/
                }       
/**********************VS=1,VFP****************************/               
                for(i=0;i<(VFP+0);i++)
                {               
                        LcdRgb_HsDown();       
                }               
/**********************************************************/
}
回复

使用道具 举报

地板
ID:517951 发表于 2023-10-2 18:49 | 只看该作者
这个要用SSD1963 来驱动

SSD1963_DS_V1.1.pdf

936.05 KB, 下载次数: 5

RGB驱动ic

回复

使用道具 举报

5#
ID:1094811 发表于 2023-10-2 20:58 来自手机 | 只看该作者
rayin 发表于 2023-10-2 18:49
这个要用SSD1963 来驱动

感谢,我看了一下SSD1963,确实是可以的。同时,单片机也是能驱这种屏的,估计是硬件问题。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表