# lcd驱动 **Repository Path**: liujiawm/lcd-driver ## Basic Information - **Project Name**: lcd驱动 - **Description**: rk2206-鸿蒙生产线的lcd驱动 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-30 - **Last Updated**: 2025-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这些文件构成了一个用于鸿蒙系统南向开发的LCD显示驱动库,主要用于控制和操作LCD屏幕显示文本、图形和图片。以下是各文件的功能说明: ## 1. LCD驱动核心文件 ### lcd.c / lcd.h - LCD驱动主文件 - **功能**:提供完整的LCD屏幕控制功能 - **主要功能包括**: - LCD初始化和注销 ([lcd_init] - 基本绘图功能(填充区域、画点、画线、画矩形、画圆) - 文本显示功能(字符、字符串、整数、浮点数) - 中文显示支持(12x12到48x48多种字号) - 图片显示功能 ([lcd_show_picture] - 文本对齐和格式化输出功能 ### picture.h / picture.c - 图片资源文件 - **功能**:存储预定义的图标图片数据 - **包含图片**: - 火焰图标 (`gImage_fire3232`) - 烟雾图标 (`gImage_smoke3232`) - 雨水图标 (`gImage_rain3232`) - 夜晚图标 (`gImage_night3232`) - **格式**:32x32像素的RGB565格式图片 ### lcd_font.h / lcd_font.c - 字体库文件 - **功能**:提供多种字体支持 - **包含内容**: - ASCII字符字体(12x6, 16x8, 24x12, 32x16, 48x24) - 中文字体(12x12, 16x16, 24x24, 32x32, 48x48) - 中文字符包括:时间、空气、温度、湿度、控制、报警等工业控制相关词汇 ## 2. 核心功能特点 ### 显示功能 - 支持多种颜色格式(RGB565) - 支持横屏和竖屏显示 - 提供丰富的绘图API - 支持中英文混合显示 ### 硬件接口 - 支持SPI和GPIO模拟SPI两种通信方式 - 定义了LCD控制引脚(CS, CLK, MOSI, RES, DC) - 支持ST7789S LCD控制器 ### 文本处理 - 支持UTF-8编码 - 提供多种字号选择 - 支持文本对齐功能 - 支持动态文本更新 ## 3. 应用场景 这套LCD驱动库主要用于工业控制场景,特别适合: - 生产资源管理与运行监控系统 - 环境监测显示(温度、湿度、烟雾、火焰等) - 设备状态显示(运行、停止、报警等) - 工业控制面板界面 整体来看,这是一个功能完整、针对特定工业应用场景优化的LCD显示驱动库,具有良好的可移植性和扩展性。