資源簡介
基于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
評論
共有 條評論