资源简介
基于ARM的GUI源代码(c),可以移植到ARM7,ARM上,希望对你有用哦

代码片段和文件信息
/****************************************************************************************
* 文件名: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)
* 说明:
******************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7897 2004-03-11 19:32 GUI\ConvertColor.c
文件 5674 2004-03-11 16:41 GUI\ConvertColor.h
文件 17529 2004-03-11 19:31 GUI\FONT24_32.C
文件 950 2004-03-11 12:44 GUI\FONT24_32.H
文件 15349 2004-03-11 19:30 GUI\font5_7.c
文件 1933 2004-03-11 12:43 GUI\font5_7.h
文件 15756 2004-03-11 19:30 GUI\FONT8_8.C
文件 1986 2004-03-11 12:44 GUI\FONT8_8.H
文件 6303 2004-03-08 17:33 GUI\FONT_MACRO.H
文件 54440 2004-06-18 16:59 GUI\GUI_BASIC.C
文件 8410 2004-03-12 11:15 GUI\GUI_BASIC.H
文件 1207 2004-08-05 10:20 GUI\GUI_CONFIG.H
文件 2440 2004-03-12 12:38 GUI\GUI_StockC.C
文件 1853 2004-03-12 12:38 GUI\GUI_StockC.h
文件 4078 2004-03-11 20:00 GUI\loadbit.c
文件 1998 2004-03-11 13:30 GUI\Loadbit.h
文件 14069 2004-03-11 19:28 GUI\menu.c
文件 5966 2004-03-11 18:45 GUI\menu.h
文件 9844 2004-05-10 18:57 GUI\spline.c
文件 2979 2004-05-10 19:37 GUI\spline.h
文件 4245 2004-03-11 19:21 GUI\windows.c
文件 1813 2004-03-11 14:07 GUI\windows.h
目录 0 2011-03-26 21:28 GUI
----------- --------- ---------- ----- ----
186719 23
相关资源
- 信号奇异点Lipschitz指数计算
- 基于STM32RCT6的步进电机驱动程序
- 酒店管理系统基于Qt Creator5)
- 用友NC开发API字典
- Navicat Premium 15汉化包.zip55438
- 登录注册界面.zip48872
- 条码字体barcode128
- Rational Rose Common破解文件
- res10_300x300_ssd_iter_140000.caffemodel与dep
- scratch 第1课 翻跟斗的小猫(入门)
- stm32f407上的两个can发送和接收例程
- Scrach 欢乐狙击手.sb2
- 04741计算机网络原理知识点整理.docx(
- Wolfram Mathematica 矩阵初等变换函数(
- pscad近海风电模型 Fortran语言
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- AutoCAD永久去教育版破解补丁
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- 用Beckhoff(倍福)PLC读写巴鲁夫RFID
- CVSNT 完整覆盖版防TortoiseCVS中文乱码
- pfc 使用说明.doc
- Scratch 飞机大战.sb3
- STC8951系列单片机中方指南
- 《Visual Prolog 基础类》 中文参考.chm
- Omron ETN21模块进行modbustcp通讯
- 基于ACCESS的生产管理信息系统.mdb
评论
共有 条评论