资源简介
基于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
相关资源
- TwinCAT PLC地址与Modbus地址对应关系
- Dicom打印服务测试工具
- SIm900A短信控制
- SAP FICO 常用事务代码TCODE
- SAP FICO 应收应付重分类
- SAP FICO 常用面试题目
- 第一本docker书
- mit.tar.gz
- cocos2dx-3.0功能强大的richText控件源码
- Swing下CS结构软件自动升级实现
- USARTHMI——GUI绘图指令.zip
- Simple Bgc 源码 基于STM32的三轴增稳云台
- 681xg9.doc
- etcd3_中文.pdf
- 基于AT89C52单片机的步进电机控制系统
- 查看主板序列号 磁盘物理序列号 cp
- JNativeCpp.dll
- 基于arm的实时温度采集系统
- scientific workplace 5.5 crack patch
- 3D游戏与计算机图形学中的数学方法
- lcx修改版端口转发工具,内网端口转
- ComponentOne破解+中文说明书全部是CSD
- Chrome迅雷插件Thunder-Download-Extension-f
- Netty4.1实战-手写RPC框架.pdf
- UC/OSII MINI2440移植
- .net 网上购物课程设计
- 对称矩阵 cholesky 分解
- 大型RISC处理器设计-用描述语言Veril
- Zigbee cc2530 组态王
- Mac地址修改源代码
评论
共有 条评论