注:本程序已验证可用,但只对本店模块做过适配测试,其他模块我们没法保证一定能用
实物参考链接 直戳跳转
一、程序功能说明
二、基本参数
1、模块参数
2、模块引脚说明
三、通信协议说明
SPI写数据 A0(D/C)选择写数据或者写命令 高电平:寄存器,低电平:数据,CS位片选,低电平有效,详细可参考手册
写时序:
代码:
void SPIv_WriteData(uint8_t Data)
{
unsigned char i=0;
for(i=8;i>0;i--)
{
if(Data&0x80)
TFT_SDA_H; //输出数据
else TFT_SDA_L;
TFT_SCL_L;
TFT_SCL_H;
Data<<=1;
}
}
四、部分代码说明
1、接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC12C5A60S2+2.4寸TFT(ILI9341)
// TFTLCD部分引脚定义
sbit TFT_LED =P1^0;//接模块BL引脚,背光可以采用IO控制或者PWM控制,也可以直接接到高电平常亮BLE
sbit TFT_SCL =P1^1;//接模块CLK引脚,SCL,SCK
sbit TFT_SDA =P1^2;//接模块DIN/MOSI引脚,_SDA
sbit TFT_A0 =P1^3;//接模块D/C引脚,AO RS
sbit TFT_RESET =P1^4;//接模块RST引脚,_RES RESET
sbit TFT_CS =P1^5;//接模块CE引脚,_CS
// TFT触摸部分引脚定义
sbit TP_PEN_R =P2^0;//接模块BL引脚,背光可以采用IO控制或者PWM控制,也可直接接到高电平常亮BLE
sbit TP_DOUT_R =P2^1;//接模块CLK引脚,SCL,SCK
sbit TP_TDIN =P2^2;//接模块DIN/MOSI引脚,SDA
sbit TP_TCS =P2^3;//接模块D/C引脚,AO RS
sbit TP_TCLK =P2^4;//接模块RST引脚,RES RESET
1.2、STM32F103C8T6+2.4寸TFT(ILI9341)
// TFTLCD部分引脚定义
#define OLED_LED_APBxClock_CMD RCC_APB2PeriphClockCmd
#define OLED_LED_CLK RCC_APB2Periph_GPIOA
#define OLED_LED_PORT GPIOA
#define OLED_LED_PIN GPIO_Pin_0
//SCL//DO
#define OLED_SCL_APBxClock_CMD RCC_APB2PeriphClockCmd
#define OLED_SCL_CLK RCC_APB2Periph_GPIOA
#define OLED_SCL_PORT GPIOA
#define OLED_SCL_PIN GPIO_Pin_1
//SDA//DI
#define OLED_SDA_APBxClock_CMD RCC_APB2PeriphClockCmd
#define OLED_SDA_CLK RCC_APB2Periph_GPIOA
#define OLED_SDA_PORT GPIOA
#define OLED_SDA_PIN GPIO_Pin_2
//DC引脚 /A0
#define OLED_A0_APBxClock_CMD RCC_APB2PeriphClockCmd
#define OLED_A0_CLK RCC_APB2Periph_GPIOA
#define OLED_A0_PORT GPIOA
#define OLED_A0_PIN GPIO_Pin_3
//RES引脚
#define OLED_RES_APBxClock_CMD RCC_APB2PeriphClockCmd
#define OLED_RES_CLK RCC_APB2Periph_GPIOA
#define OLED_RES_PORT GPIOA
#define OLED_RES_PIN GPIO_Pin_4
//CS(NSS)引脚
#define OLED_CS_APBxClock_CMD RCC_APB2PeriphClockCmd
#define OLED_CS_CLK RCC_APB2Periph_GPIOA
#define OLED_CS_PORT GPIOA
#define OLED_CS_PIN GPIO_Pin_5
// TFT触摸部分引脚定义
//PEN引脚
#define TP_PEN_APBxClock_CMD RCC_APB2PeriphClockCmd
#define TP_PEN_CLK RCC_APB2Periph_GPIOB
#define TP_PEN_PORT GPIOB
#define TP_PEN_PIN GPIO_Pin_5
//DOUT//DO
#define TP_DOUT_APBxClock_CMD RCC_APB2PeriphClockCmd
#define TP_DOUT_CLK RCC_APB2Periph_GPIOB
#define TP_DOUT_PORT GPIOB
#define TP_DOUT_PIN GPIO_Pin_6
//TDIN//DI
#define TP_TDIN_APBxClock_CMD RCC_APB2PeriphClockCmd
#define TP_TDIN_CLK RCC_APB2Periph_GPIOB
#define TP_TDIN_PORT GPIOB
#define TP_TDIN_PIN GPIO_Pin_7
//TCS
#define TP_TCS_APBxClock_CMD RCC_APB2PeriphClockCmd
#define TP_TCS_CLK RCC_APB2Periph_GPIOB
#define TP_TCS_PORT GPIOB
#define TP_TCS_PIN GPIO_Pin_8
// TCLK
#define TP_TCLK_APBxClock_CMD RCC_APB2PeriphClockCmd
#define TP_TCLK_CLK RCC_APB2Periph_GPIOB
#define TP_TCLK_PORT GPIOB
#define TP_TCLK_PIN GPIO_Pin_9
五、相关资料链接
STC89C52RC程序下载 直戳跳转
STM32F103C8T6程序下载
1、串口下载 直戳跳转
2、ST-LINK下载 直戳跳转
3、J-LINK下载 直戳跳转
4、DAP-LINK下载 直戳跳转
字符软件提取
1、字模软件(PCtoLCD2013) 直戳跳转
图片提取
1、彩图提取软件Image2Lcd 直戳跳转
六、字符图片提取格式
文字格式:共阴——逐行式——逆向——C51——行前后缀括号去掉
七、图片提取
//水平扫描-16位真彩色-不包含图像头数据-高位在前
八、视频效果展示与程序资料获取
实物参考链接 直戳跳转
九、注意事项
1、VCC GND请勿接反,接反易烧
2、显示异常时,排除接线接触不良
3、同程序换其他同类屏幕后需要按单片机复位才会正常显示
4、下载后显示多出一些杂点的时候可以重新上电复位下
5、背光可IO口控制也可直接接3.3V
十、接线说明
可参考程序main.c最上面接线说明