单片机 + 图像处理芯片 + TFT彩屏 指示灯控件

指示灯控件使用说明

简介

这是一个基于单片机 + RA8889/RA6809图形处理芯片的指示灯的控件库,用于在TFT显示屏上显示各种状态的指示灯。该控件支持多种状态显示,包括正常、警告、错误和停止等状态,并支持自定义标签显示。

功能特点

  • 支持多种状态显示(正常、警告、错误、停止),也可以自定义
  • 可自定义指示灯大小
  • 支持标签显示
  • 支持动态状态切换
  • 支持创建多个指示灯

硬件环境要求

  • MCU: 51/ARM等不限(测试平台使用:STC8H8K64U)
  • 图形处理芯片(Micro GPU): RA8889/RA6809
  • 显示屏: TFT液晶屏(演示采用:1024x600)

文件结构

复制代码
指示灯控件
│
├── main.c  # 示例应用程序
├── widget/
│   ├── indicator_light.c    # 指示灯控件实现
│   └── indicator_light.h    # 指示灯控件头文件
└── RA8889_01_Kernel/
    ├── RA8889_51.c      # RA8889底层驱动
    ├── RA8889_51.h
    ├── RA8889_API_51.c  # RA8889 API实现
    ├── RA8889_API_51.h
    └── UserDef.h        # 用户定义配置

使用方法

1. 初始化

在使用指示灯控件之前,需要先进行初始化:

c 复制代码
Indicator_Init();

2. 添加指示灯

使用Indicator_Add函数添加指示灯,参数说明:

  • x: 指示灯X坐标
  • y: 指示灯Y坐标
  • radius: 指示灯半径
  • status: 指示灯状态(DEVICE_STATUS_NORMAL/WARNING/ERROR/STOP)

示例:

c 复制代码
unsigned char led_id = Indicator_Add(400, 210, 60, DEVICE_STATUS_WARNING);

3. 设置标签

使用Indicator_Setlabel函数设置指示灯标签:

c 复制代码
Indicator_Setlabel(led_id, "LABEL", label_color);

4. 绘制指示灯

使用Indicator_Draw函数绘制指示灯:

c 复制代码
Indicator_Draw(led_id);

5. 状态切换

使用Status_Change函数切换指示灯状态:

c 复制代码
Status_Change(led_id, status);

状态说明

  • DEVICE_STATUS_NORMAL: 正常状态
  • DEVICE_STATUS_WARNING: 警告状态
  • DEVICE_STATUS_ERROR: 错误状态
  • DEVICE_STATUS_STOP: 停止状态

示例代码

c 复制代码
// 初始化
Indicator_Init();

// 添加指示灯
unsigned char led_id = Indicator_Add(400, 210, 60, DEVICE_STATUS_WARNING);

// 设置标签
Indicator_Setlabel(led_id, "WARNING", color16M_black);

// 绘制指示灯
Indicator_Draw(led_id);

// 状态切换
Status_Change(led_id, DEVICE_STATUS_ERROR);

注意事项

  1. 使用前确保已正确初始化RA8889显示芯片
  2. 指示灯ID从0开始计数
  3. 标签文本长度建议不超过10个字符,以确保显示效果

源码下载

请看到视频最后。

视频介绍

单片机-RAIO液晶控制芯片-指示灯控件

相关推荐
编程墨客12 小时前
STM32F103C8T6单片机内部执行原理及启动流程详解
stm32·单片机·嵌入式硬件
qq_4112624214 小时前
整体无需占用任何硬件 UART,即可新增一条全双工软串口
单片机·嵌入式硬件
XINVRY-FPGA16 小时前
XCZU47DR-2FFVG1517I Xilinx FPGA AMD ZynqUltraScale+ RFSoC
人工智能·嵌入式硬件·fpga开发·信息与通信·信号处理·射频工程·fpga
Cyrus_柯16 小时前
单片机基础(STM32-DAY2(GPIO))
单片机·嵌入式硬件
努力的小帅17 小时前
STM32单片机_3
stm32·单片机·嵌入式硬件·学习·stm32c8t6
逼子格17 小时前
开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记
嵌入式硬件·硬件工程·硬件工程师·开关电源·multisim电路仿真·稳压电源·线性电源
SKYDROID云卓小助手18 小时前
无人设备遥控器之无线电频率篇
服务器·网络·单片机·嵌入式硬件·算法
逼子格19 小时前
振荡电路Multisim电路仿真实验汇总——硬件工程师笔记
笔记·嵌入式硬件·硬件工程·硬件工程师·硬件工程师真题·multisim电路仿真·震荡电流
云卓SKYDROID20 小时前
无人机三叶螺旋桨概述
单片机·无人机·遥控器·云卓科技·精准降落·螺旋桨
Do vis82420 小时前
STM32第十九天 ESP8266-01S和电脑实现串口通信(2)
stm32·单片机·嵌入式硬件