资源简介
实现嵌入式系统的图形界面 基于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个文件信息
相关资源
- STM32下MCP2515驱动
- 基于MIniGUI的贪吃蛇小游戏
- 单片机C51自动循迹小车程序
- ZLG240128F液晶驱动
- at24c512 驱动程序
- eeprom at24c512 驱动函数
- 51单片机控制智能恒温混水阀
- 51单片机红外收发程序
- 51单片机作为i2c从设备加密芯片+红外
- STC89C51单片机RC522读卡程序,Keil文件,
- 电子称 51单片机 1602显示 HX710AD芯片
- 51单片机驱动160160液晶显示程序
- L298控制直流电机加减速的89c51单片机
- 蜂鸣器播放音乐-小星星亮晶晶.rar
- Image2LCD+破解+UCGUI FONT转换工具
- C8051F120带按键时钟
- STC90C516RD+ 5min切换点阵LED显示
- 51 单片机 汇编 花样流水灯 经典连续
- 51单片机 RTL8019AS 网卡驱动程序(有
- 8bd41aa69cfd0ca155ebcfa513c37e1c.txt
- ibm_utl_sguide_9.41-win2k03-08_anyos_x86-64.is
- 2e83751335d93e769646a4a9a6da9c3d.slx
- 为淘宝TM1638数码管模块8LED8按键8位数
- UnitySoftMask.zip287786
- 视频行为识别数据库包括hmdb51、ucf1
- C51一个按键控制LED四种模式
- 源程序 - 副本.rar
- 基于单片机的交通灯控制系统设计程
- gui显示文本动态框
- 基于51单片机的电子表
评论
共有 条评论