• 大小: 384KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-25
  • 语言: 其他
  • 标签: GUI  51  ZLG  Proteus  

资源简介

实现嵌入式系统的图形界面 基于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个文件信息

评论

共有 条评论