目录
一、所选模块
液晶模块选择(淘宝上均有售卖)
1.8寸液晶屏 LCD SPI串口显示屏模块 TFT彩屏
模块引脚
二、嵌入式单片机型号
本博客选用的单片机型号:STM32F103C8T6
该款单片机应用就多,相对性价比较高。
三、接线表设计
由于液晶模块采用的是SPI通信,但这里均使用模拟SPI的方式进行通信,实现液晶显示(后面博客会使用STM32自带的SPI功能实现数据传输)。
TFT真彩屏 液晶模块 | STM32F103C8T6 |
GND | 电源地 |
VCC | 接5V或3.3v电源 |
SCL | PA6(SCL) |
SDA | PA7(SDA) |
RES | PB0 |
DC | PB1 |
CS | PB10 |
BL | PB11 |
因为液晶模块主要用于显示功能,而且是模拟SPI通信,这里的所以的IO口均设置成推挽输出模式。引脚接线是依据需要修改的,但需要大家修改完全,不然不能成功。
四、开发环境版本说明
标准库的开发环境:
HAL库开发环境:
STMCUBEMX、KEIL5
五、标准库实现
由于工程文件较多,只给出部分核心代码,供大家参考,博文最后会有全套代码给大家。
main.c
#include "stm32f10x.h"
#include "delay.h"
#include "QDTFT_demo.h"
#include "Lcd_Driver.h"
#include "GUI.h"
#include "stdio.h"
#include "string.h"
int main(void)
{
SystemInit(); //System init.
delay_init(72);//Delay init.
Lcd_Init();
LCD_BL_SET;//通过IO控制背光亮
while(1)
{
QDTFT_Test_Demo();
}
}
Lcd_Driver.c
//
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//中景园电子
//店铺地址:http://shop73023976.taobao.com/?spm=2013.1.0.0.M4PqC2
//
// 文 件 名 : main.c
// 版 本 号 : v2.0
// 作 者 : HuangKai
// 生成日期 : 2014-0101
// 最近修改 :
// 功能描述 : 1.8寸LCD 4接口演示例程(STM32系列)
/******************************************************************************
//本程序适用与STM32F103C8
// GND 电源地
// VCC 接5V或3.3v电源
// SCL 接PA6(SCL)
// SDA 接PA7(SDA)
// RES 接PB0
// DC 接PB1
// CS 接PB10
// BL 接PB11
*******************************************************************************/
// 修改