资源简介

常用LCD驱动芯片ST7701SI SPI接口底层驱动配置代码

资源截图

代码片段和文件信息

#include “ST7701SI.h“
#include “stm32f4xx_hal.h“
#include “stm32f4xx_hal_gpio.h“
#include 
#include “delay.h“

void SPI_SendData(unsigned char i)
{  
   unsigned char n;
   for(n=0; n<8; n++)
   {  
   if(i&0x80) LCD_MOSI_HIGH();
       else LCD_MOSI_LOW();
       i<<= 1;
   LCD_CLK_LOW();
   delay_us(10);
       LCD_CLK_HIGH();
   delay_us(10);
   }
}
void SPI_write_reg(unsigned int i)
{
LCD_CS_LOW();

LCD_MOSI_LOW();

LCD_CLK_LOW();
delay_us(10);
LCD_CLK_HIGH();
delay_us(10);;

SPI_SendData(i);

LCD_CS_HIGH();
}

void SPI_write_dat(unsigned char i)
{
    LCD_CS_LOW();
    LCD_MOSI_HIGH();
    LCD_CLK_LOW();
delay_us(10);
    LCD_CLK_HIGH();
delay_us(10);
    SPI_SendData(i);

    LCD_CS_HIGH();
}

void ST7701SI_init(void)
{
// HW_Reset();
delay_ms(120);
SPI_write_reg (0x11);//退出睡眠模式
delay_ms(120);
SPI_write_reg (0xFF);//使能Command2
SPI_write_dat (0x77);
SPI_write_dat (0x01);
SPI_write_dat (0x00);
SPI_write_dat (0x00);
SPI_write_dat (0x13);

SPI_write_reg (0xEF);//???
SPI_write_dat (0x08);

SPI_write_reg (0xFF);
SPI_write_dat (0x77);
SPI_write_dat (0x01);
SPI_write_dat (0x00);
SPI_write_dat (0x00);
SPI_write_dat (0x10);

SPI_write_reg (0xC0);//p268
SPI_write_dat (0x63);
SPI_write_dat (0x00);

SPI_write_reg (0xC1);//p269
SPI_write_dat (0x0C);
SPI_write_dat (0x02);

SPI_write_reg (0xC2);//p270
SPI_write_dat (0x01);
SPI_write_dat (0x07);

SPI_write_reg (0xCC);//???
SPI_write_dat (0x10);

SPI_write_reg (0xB0);//p260
SPI_write_dat (0xCD);
SPI_write_dat (0x18);
SPI_write_dat (0x1F);
SPI_write_dat (0x0F);
SPI_write_dat (0x13);
SPI_write_dat (0x08);
SPI_write_dat (0x09);
SPI_write_dat (0x08);
SPI_write_dat (0x08);
SPI_write_dat (0x24);
SPI_write_dat (0x03);
SPI_write_dat (0x10);
SPI_write_dat (0x0E);
SPI_write_dat (0x21);
SPI_write_dat (0x24);
SPI_write_dat (0x0B);

SPI_write_reg (0xB1);//p262
SPI_write_dat (0xC3);
SPI_write_dat (0x0F);
SPI_write_dat (0x18);
SPI_write_dat (0x0B);
SPI_write_dat (0x0F);
SPI_write_dat (0x05);
SPI_write_dat (0x09);
SPI_write_dat (0x09);
SPI_write_dat (0x08);
SPI_write_dat (0x24);
SPI_write_dat (0x06);
SPI_write_dat (0x13);
SPI_write_dat (0x13);
SPI_write_dat (0x28);
SPI_write_dat (0x2D);
SPI_write_dat (0x15);

SPI_write_reg (0xFF);//p200
SPI_write_dat (0x77);
SPI_write_dat (0x01);
SPI_write_dat (0x00);
SPI_write_dat (0x00);
SPI_write_dat (0x11);

SPI_write_reg (0xB0);//p260
SPI_write_dat (0x5D);

SPI_write_reg (0xB1);//p262
SPI_write_dat (0x3F);

SPI_write_reg (0xB2);
SPI_write_dat (0x82);

SPI_write_reg (0xB3);
SPI_write_dat (0x80);

SPI_write_reg (0xB5);
SPI_write_dat (0x45);

SPI_write_reg (0xB7);
SPI_write_dat (0x85);

SPI_write_reg (0xB8);
SPI_write_dat (0x21);

SPI_write_reg (0xB9);
SPI_write_dat (0x10);
SPI_write_dat (0x1F);

SPI_wri

评论

共有 条评论