• 大小: 31KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: ARM  GUI  C  

资源简介

基于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


评论

共有 条评论