资源简介
实现嵌入式系统的图形界面 基于51单片机实现 内含Proteus 工程文件

代码片段和文件信息
/****************************************************************************************
* 文件名:CONVERTCOLOR.C
* 功能:颜色值转换程序。
* 作者:黄绍斌
* 日期:2004.02.26
* 备注:
****************************************************************************************/
#include “config.h“
#if CONVERTCOLOR_EN==1
/****************************************************************************
* 名称:GUI_Color2Index_565()
* 功能:将RGB值转换16位索引值。转换后的值适用于64K色彩色液晶。
* 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
* 出口参数:返回转换值(64K色,d15--d11为R值,d10--d5为G值,d4--d0为B值)
* 说明:
****************************************************************************/
uint16 GUI_Color2Index_565(uint32 colorRGB)
{ uint8 r g b;
b = ( colorRGB>>(0+3) ) & 0x1f; // 取B色的高5位
g = ( colorRGB>>(8+2) ) & 0x3f; // 取G色的高6位
r = ( colorRGB>>(16+3)) & 0x1f; // 取R色的高5位
return( (r<<11) + (g<<5) + (b<<0) );
}
/****************************************************************************
* 名称:GUI_Index2Color_565()
* 功能:将16位索引值转换为RGB值。适用于64K色彩色液晶。
* 入口参数:index 16位索引值(64K色,d15--d11为R值,d10--d5为G值,d4--d0为B值)
* 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
* 说明:
****************************************************************************/
uint32 GUI_Index2Color_565(uint16 index)
{ uint32 r g b;
b = (index>>0) & 0x1f;
g = (index>>5) & 0x3f;
r = (index>>11) & 0x1f;
r = r * 255 / 31;
g = g * 255 / 63;
b = b * 255 / 31;
return( (r<<16) + (g<<8) + (b<<0) );
}
/****************************************************************************
* 名称:GUI_Color2Index_555()
* 功能:将RGB值转换15位索引值。转换后的值适用于32K色彩色液晶。
* 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
* 出口参数:返回转换值(32K色,d14--d10为R值,d9--d5为G值,d4--d0为B值)
* 说明:
****************************************************************************/
uint16 GUI_Color2Index_555(uint32 colorRGB)
{ uint8 r g b;
b = ( colorRGB>>(0+3) ) & 0x1f;
g = ( colorRGB>>(8+3) ) & 0x1f;
r = ( colorRGB>>(16+3)) & 0x1f;
return( (r<<10) + (g<<5) + (b<<0) );
}
/****************************************************************************
* 名称:GUI_Index2Color_555()
* 功能:将15位索引值转换为RGB值。适用于32K色彩色液晶。
* 入口参数:index 15位索引值(32K色,d14--d10为R值,d9--d5为G值,d4--d0为B值)
* 出口参数:返回值即为RGB值(d23--d16为R值,d15--d8为G值,d7--d0为B值)。
* 说明:
****************************************************************************/
uint32 GUI_Index2Color_555(uint16 index)
{ uint32 r g b;
b = (index>>0) & 0x1f;
g = (index>>5) & 0x1f;
r = (index>>10) & 0x1f;
r = r * 255 / 31;
g = g * 255 / 31;
b = b * 255 / 31;
return( (r<<16) + (g<<8) + (b<<0) );
}
/****************************************************************************
* 名称:GUI_Color2Index_444()
* 功能:将RGB值转换12位索引值。转换后的值适用于4096色伪彩液晶。
* 入口参数:ColorRGB RGB值,d23--d16为R值,d15--d8为G值,d7--d0为B值
* 出口参数:返回转换值(4096色,RRRRGGGGBBBB)
* 说明:
******************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-07-21 18:46 GUI\
文件 6423 2006-02-24 00:36 GUI\AT89X52.h
文件 2951 2010-07-21 18:43 GUI\C51GUI.Opt
文件 12507 2007-09-05 20:16 GUI\C51GUI.plg
文件 2764 2010-05-17 17:11 GUI\C51GUI.Uv2
文件 4753 2010-05-17 17:11 GUI\C51GUI_Opt.Bak
文件 2730 2010-04-30 12:31 GUI\C51GUI_Uv2.Bak
文件 5048 2007-09-06 14:55 GUI\config.h
文件 7897 2004-03-11 19:32 GUI\ConvertColor.c
文件 5674 2004-03-11 16:41 GUI\ConvertColor.h
文件 524 2007-09-06 12:48 GUI\delay.c
文件 450 2007-09-06 12:54 GUI\delay.h
文件 17529 2005-03-07 15:46 GUI\FONT24_32.C
文件 950 2004-03-11 12:44 GUI\FONT24_32.H
文件 15349 2010-04-30 17:28 GUI\font5_7.c
文件 1933 2004-03-11 12:43 GUI\font5_7.h
文件 15760 2010-04-30 12:31 GUI\FONT8_8.C
文件 1986 2004-03-11 12:44 GUI\FONT8_8.H
文件 6303 2004-03-08 17:33 GUI\FONT_MACRO.H
文件 55890 2010-04-30 15:00 GUI\GUI_BASIC.C
文件 8410 2007-09-06 13:55 GUI\GUI_BASIC.H
文件 1348 2010-04-30 17:25 GUI\GUI_CONFIG.H
文件 2453 2010-04-30 17:28 GUI\GUI_StockC.C
文件 1853 2007-09-05 20:27 GUI\GUI_StockC.h
文件 93277 2007-09-06 09:49 GUI\Last Loaded ucOS51.DBK
文件 93349 2010-05-17 17:11 GUI\Last Loaded ZLGGUI51.DBK
文件 12529 2010-04-30 12:31 GUI\lcmdrv.c
文件 4969 2007-09-05 23:09 GUI\lcmdrv.h
文件 16377 2010-05-01 09:14 GUI\LISA1.SDF
文件 4101 2007-09-05 23:37 GUI\loadbit.c
文件 1998 2004-03-11 13:30 GUI\Loadbit.h
............此处省略44个文件信息
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 嵌入式图形界面MiniGUI的示例程序9例
- 51单片机多功能自行车测速仪
- STM32基于rt_thread操作系统的SDHC卡文件
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- GUI银行管理系统
- 51单片机读取温度数据存储到SD卡中并
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
评论
共有 条评论