資源簡介
常用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
- 上一篇:stm32庫函數代碼自動生成器V1.2
- 下一篇:stm32實現高精度頻率測定
評論
共有 條評論