資源簡介
實現嵌入式系統的圖形界面 基于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個文件信息
評論
共有 條評論