STM32驱动ST7789TFT 1.69寸屏幕模块详解
创作时间:
作者:
@小白创作中心
STM32驱动ST7789TFT 1.69寸屏幕模块详解
引用
1
来源
1.
https://mthdm.cc/?p=206
本文详细介绍了如何使用STM32 HAL库驱动ST7789芯片的1.69寸TFT屏幕模块。文章从硬件连接、软件配置到代码实现,提供了完整的步骤和示例代码,适合有一定嵌入式开发基础的工程师参考。
1.硬件介绍
本文使用的是基于ST7789驱动芯片的1.69寸TFT屏幕,分辨率为240*280,采用SPI通信方式,并支持背光调节。
本文以自制模块为例,原理图及模块实物图如下,除了额外的两个按键外,其他接口定义与标准模块保持一致。
2.部署使用
硬件环境
- 开发软件:STM32CubeMX + Keil v5
- 硬件平台:STM32F103RET6(基于Boring TECH V3.9开发板)
- LCD模块:自制的ST7789TFT 1.69寸屏幕模块
硬件连接
- NSS > PB0
- SCK > PA5
- MOSI > PA7
- BLK > PA1
- RST > PC5
- DC > PC4
第一部分:CubeMX配置
1.配置SPI
首先开启SPI接口,本文使用SPI1。由于LCD屏幕只需要接收SPI数据,因此将Mode设置为只发送主机模式。其他选项保持默认。
配置GPIO
需要配置的GPIO包括SPI的片选脚、LCD的复位端口和DC控制端口。将这些GPIO设置为推挽输出模式,并自定义用户标签:
- PB0 > LCD_CS
- PC4 > LCD_DC
- PC5 > LCD_RES
配置定时器
使用TIM2 CH2作为PWM输出口来调节屏幕亮度。将TIM2的Channel2设置为PWM模式,PWM频率设置为100Hz。
第二部分:Keil代码配置
1.代码移植
将lcd.c
等5个文件移动到工程目录下(例如\user\module
),并添加到工程中。在魔术棒C/C++中添加头文件路径。确保编译时没有错误。
2.1使用裸机(RTOS直接跳到下面的2.2)
在main.c
中进行初始化:
LCD_Init(); //LCD初始化
HAL_Delay(100);
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2); //启动背光PWM
调用使用:
LCD_Fill(0,0,LCD_W, LCD_H,WHITE); //填充全屏白色
LCD_ShowPicture(0,100,204,132,gImage_xiaoba); //展示图片
LCD_ShowString(20, 60,(uint8_t *)"[Kazami_Dunmi]", BLUE, WHITE, 24, 0); //显示文字
2.2使用FreeRTOS
在main.c
中进行初始化:
/* USER CODE BEGIN 2 */
LCD_Init(); //LCD初始化
HAL_Delay(100);
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2); //启动背光PWM
/* USER CODE END 2 */
在freertos.c
的任务函数中调用:
void LcdTask(void const * argument)
{
/* USER CODE BEGIN LcdTask */
LCD_Fill(0,0,LCD_W, LCD_H,WHITE); //填充全屏白色
LCD_ShowPicture(0,100,204,132,gImage_xiaoba); //展示图片
LCD_ShowString(20, 60,(uint8_t *)"[Kazami_Dunmi]", BLUE, WHITE, 24, 0); //显示文字
for(;;)
{
osDelay(1);
}
/* USER CODE END LcdTask */
}
查看效果
编译下载程序后,如果看到小八的图案,说明驱动已经成功。
热门推荐
纸尿裤换的不勤会导致宝宝排便不正常吗?
特殊材料焊接技术的挑战与解决方案
奇怪!素食咋能吃出肉味儿?揭秘植物如何变身为‘素肉’的绝招!
张掖失业保险金标准→2025领取失业金的条件及材料
2025年:全球货运市场动态分析
揭秘电化学分析仪器:精准检测的利器
探究榴莲种子的种植方法(从选种到收获,教你成功种植榴莲)
榴莲种植技术与管理要点
如何分析贵金属市场的库存数据?这些数据对价格有什么影响?
如何在全球范围内追踪黄金价值?这种追踪对投资决策有何帮助?
西奥小镇mod菜单:打造独一无二的城市风貌
高度近视隐患重重,眼科专家建议每年进行一次眼底检查
口述史、记忆网络与文化保育,在历史社区中发现“附近”
新加坡"以房养老"发展经验及对中国养老金融的启示
未来已敲门!AI时代你的未来生活即将上演“科幻大片”
快递员的辛酸与温暖:一份看似简单的职业背后的故事与挑战
如何在国内找到合适的黄金开户渠道?这些渠道的安全性如何保障?
怛罗斯之战:伤亡对比与历史影响
Web网站如何保证Token安全
金庸笔下9位悲情女子,岳灵珊仅第4,第1位让人哭干了眼泪
从《胆小鬼》看人性深渊:爱与恶的残酷交锋
如何进行手机摄影?
操作系统中的覆盖技术详解
十全大补膏作用成分具体包含哪些
大胆创新教学方法 用心用情温暖学生 看新生代老师们的圈粉妙招
中国十大情侣旅游胜地 中国十大适合情侣旅游的城市 国内情侣约会热门目的地推荐
蔚来十年大秀:多路并进决战未来
驾驶证分数查询指南:现场、线上两种方式全解析
交通违法行为应及时处理,驾驶证记分周期以驾照初领日为准
妇科检查前的5个重要注意事项