⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc.c

📁 keil C51 LCD 驱动源码,其中还有I2C驱动,ADC驱动,键盘操作等,是一个完整的keil源代码,供大家参考
💻 C
📖 第 1 页 / 共 3 页
字号:
/****************************************************************************
   +----------------------------------------------------------------------+
   | Copyright Trumpion Microelectronics Inc. 1999                        |
   | Trumpion Microelectronics Inc. reserves the right to change products |
   | or specifications without notice.                                    |
   +----------------------------------------------------------------------+
   Project    : LCD monitor
   Version    : 0.94
   File Name  : adc.c
   Functions  : ADC parameter management for ADI-DA9884
   Revision   :

   1999-05-18  OriginalTeam    First Created
   2000-07-17  Bill Tseng      Modified for Zurac-II
   2000-07-21  Bill Tseng      Add Reg0D item to Data9884 table
****************************************************************************/

//=========================================================================
// include files                                                          =
//=========================================================================
#include  "lib\extent.h"
#include  "lib\wreg516.h"
#include  "lib\declare.h"

#include  "lib\global.h"
#include  "lib\modedata.h"
#include  "lib\initial.h"
#include  "lib\ttfc.h"
#include  "lib\hwmd.h"
#include  "lib\adc.h"


// local variable
#if (ADC_CHIP==ADI_9884)
Byte RDATA Data9884[][4] =
{
 /* reg08,reg09,reg0C,reg0C */
   { 0x10, 0x10, 0x00, 0x04 },   /*  0,640*350/70  */
   { 0x10, 0x10, 0x00, 0x04 },   /*  1,640*400/56  */
   { 0x10, 0x10, 0x00, 0x04 },   /*  2,640*400/70  */
   { 0x10, 0x10, 0x04, 0x28 },   /*  3,640*400/85  */
   { 0x10, 0x10, 0x04, 0x08 },   /*  4,640*480/60  */
   { 0x10, 0x10, 0x04, 0x28 },   /*  5,640*480/66  */
   { 0x10, 0x10, 0x04, 0x08 },   /*  6,640*480/72  */
   { 0x10, 0x10, 0x04, 0x28 },   /*  7,640*480/75  */
   { 0x10, 0x10, 0x04, 0x28 },   /*  8,640*480/85  */
   { 0x10, 0x10, 0x00, 0x08 },   /*  9,720*400/70  */
   { 0x10, 0x10, 0x04, 0x28 },   /* 10,720*400/85  */
   { 0x10, 0x10, 0x04, 0x28 },   /* 11,800*600/56  */
   { 0x10, 0x10, 0x04, 0x28 },   /* 12,800*600/60  */
   { 0x10, 0x10, 0x04, 0x2c },   /* 13,800*600/70  */
   { 0x10, 0x10, 0x08, 0x2c },   /* 14,800*600/72  */
   { 0x10, 0x10, 0x08, 0x2c },   /* 15,800*600/75  */
   { 0x10, 0x10, 0x2c, 0x2c },   /* 16,800*600/85  */
   { 0x10, 0x10, 0x2c, 0x2c },   /* 17,832*624/75  */
   { 0x10, 0x10, 0x0c, 0x0c },   /* 18,1024*768/43 */
   { 0x10, 0x10, 0x2c, 0x2c },   /* 19,1024*768/60 */
   { 0x10, 0x10, 0x34, 0x30 },   /* 20,1024*768/70 */
   { 0x10, 0x10, 0x34, 0x30 },   /* 21,1024*768/72 */
   { 0x10, 0x10, 0x34, 0x30 },   /* 22,1024*768/75 */
   { 0x10, 0x10, 0x50, 0x50 },   /* 23,1024*768/85 */
   { 0x10, 0x10, 0x34, 0x30 },   /* 24,1024*768/75 (MAC) */

   { 0x10, 0x10, 0x50, 0x50 },   /* 25,1152*864/70  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 26,1152*864/75  */
   { 0x10, 0x10, 0x78, 0x78 },   /* 27,1152*864/85  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 28,1152*870/75  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 29,1280*960/60  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 30,1280*1024/60 */
   { 0x10, 0x10, 0x74, 0x74 },   /* 31,1280*1024/70 */
   { 0x10, 0x10, 0x78, 0x78 },   /* 32,1280*1024/72 */
   { 0x10, 0x10, 0x78, 0x78 },   /* 33,1280*1024/75 */
   { 0x10, 0x10, 0x78, 0x78 },   /* 34,1280*1024/85 */

   { 0x10, 0x10, 0x34, 0x34 },   /* 35,1024*768/66  (SUN) */
   { 0x10, 0x10, 0x50, 0x50 },   /* 36,1024*800/84  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 37,1152*900/66  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 38,1152*900/76  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 39,1280*1024/67 (SUN) */
   { 0x10, 0x10, 0x78, 0x78 },   /* 40,1280*1024/76 (SUN) */
   { 0x10, 0x10, 0x0c, 0x0c },   /* 41,1024*768/87 (Interlace) */
   
   { 0x10, 0x10, 0x7C, 0x7C },   /* 42,1600*1200/60 */
 #if (DOUBLE_SAMPLING==1)
   { 0x10, 0x10, 0x04, 0x04 },   /*  0,640*350/70  */
   { 0x10, 0x10, 0x04, 0x04 },   /*  1,640*400/56  */
   { 0x10, 0x10, 0x04, 0x04 },   /*  2,640*400/70  */
   { 0x10, 0x10, 0x28, 0x28 },   /*  3,640*400/85  */
   { 0x10, 0x10, 0x08, 0x08 },   /*  4,640*480/60  */
   { 0x10, 0x10, 0x28, 0x28 },   /*  5,640*480/66  */
   { 0x10, 0x10, 0x08, 0x08 },   /*  6,640*480/72  */
   { 0x10, 0x10, 0x28, 0x28 },   /*  7,640*480/75  */
   { 0x10, 0x10, 0x28, 0x28 },   /*  8,640*480/85  */
 #endif
};   
#elif (ADC_CHIP==FMS_9884)
Byte RDATA Data9884[][4] =
{
 /* reg08,reg09,reg0C,reg0C */
   { 0x10, 0x10, 0x24, 0x34 },   /*  0,640*350/70  */
   { 0x10, 0x10, 0x2c, 0x34 },   /*  1,640*400/56  */
   { 0x10, 0x10, 0x24, 0x34 },   /*  2,640*400/70  */
   { 0x10, 0x10, 0x28, 0x34 },   /*  3,640*400/85  */
   { 0x10, 0x10, 0x24, 0x34 },   /*  4,640*480/60  */
   { 0x10, 0x10, 0x28, 0x34 },   /*  5,640*480/66  */
   { 0x10, 0x10, 0x28, 0x34 },   /*  6,640*480/72  */
   { 0x10, 0x10, 0x28, 0x3C },   /*  7,640*480/75  */
   { 0x10, 0x10, 0x28, 0x3C },   /*  8,640*480/85  */
   { 0x10, 0x10, 0x28, 0x34 },   /*  9,720*400/70  */
   { 0x10, 0x10, 0x28, 0x3C },   /* 10,720*400/85  */
   { 0x10, 0x10, 0x2c, 0x3C },   /* 11,800*600/56  */
   { 0x10, 0x10, 0x2c, 0x3C },   /* 12,800*600/60  */
   { 0x10, 0x10, 0x30, 0x3C },   /* 13,800*600/70  */
   { 0x10, 0x10, 0x30, 0x3C },   /* 14,800*600/72  */
   { 0x10, 0x10, 0x30, 0x3C },   /* 15,800*600/75  */
   { 0x10, 0x10, 0x3C, 0x3C },   /* 16,800*600/85  */
   { 0x10, 0x10, 0x3C, 0x3C },   /* 17,832*624/75  */
   { 0x10, 0x10, 0x30, 0x30 },   /* 18,1024*768/43 */
   { 0x10, 0x10, 0x3c, 0x30 },   /* 19,1024*768/60 */
   { 0x10, 0x10, 0x3c, 0x34 },   /* 20,1024*768/70 */
   { 0x10, 0x10, 0x3c, 0x34 },   /* 21,1024*768/72 */
   { 0x10, 0x10, 0x5c, 0x34 },   /* 22,1024*768/75 */
   { 0x10, 0x10, 0x5c, 0x58 },   /* 23,1024*768/85 */
   { 0x10, 0x10, 0x5c, 0x34 },   /* 24,1024*768/75 (MAC) */

   { 0x10, 0x10, 0x5c, 0x54 },   /* 25,1152*864/70  */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 26,1152*864/75  */
   { 0x10, 0x10, 0x7c, 0x78 },   /* 27,1152*864/85  */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 28,1152*870/75  */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 29,1280*960/60  */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 30,1280*1024/60 */
   { 0x10, 0x10, 0x7c, 0x74 },   /* 31,1280*1024/70 */
   { 0x10, 0x10, 0x7c, 0x78 },   /* 32,1280*1024/72 */
   { 0x10, 0x10, 0x7c, 0x78 },   /* 33,1280*1024/75 */
   { 0x10, 0x10, 0x7c, 0x78 },   /* 34,1280*1024/85 */

   { 0x10, 0x10, 0x3c, 0x38 },   /* 35,1024*768/66  (SUN) */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 36,1024*800/84  (SUN) */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 37,1152*900/66  (SUN) */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 38,1152*900/76  (SUN) */
   { 0x10, 0x10, 0x5c, 0x54 },   /* 39,1280*1024/67 (SUN) */
   { 0x10, 0x10, 0x7c, 0x78 },   /* 40,1280*1024/76 (SUN) */
   { 0x10, 0x10, 0x0c, 0x0c },   /* 41,1024*768/87 (Interlace) */
   
   { 0x10, 0x10, 0x7C, 0x7C },   /* 42,1600*1200/60 */
 #if (DOUBLE_SAMPLING==1)
   { 0x10, 0x10, 0x34, 0x34 },   /*  0,640*350/70  */
   { 0x10, 0x10, 0x34, 0x34 },   /*  1,640*400/56  */
   { 0x10, 0x10, 0x34, 0x34 },   /*  2,640*400/70  */
   { 0x10, 0x10, 0x34, 0x34 },   /*  3,640*400/85  */
   { 0x10, 0x10, 0x34, 0x34 },   /*  4,640*480/60  */
   { 0x10, 0x10, 0x34, 0x34 },   /*  5,640*480/66  */
   { 0x10, 0x10, 0x34, 0x34 },   /*  6,640*480/72  */
   { 0x10, 0x10, 0x3c, 0x3c },   /*  7,640*480/75  */
   { 0x10, 0x10, 0x3c, 0x3c },   /*  8,640*480/85  */
 #endif
};
#elif (ADC_CHIP==FMS_9874)
Byte RDATA Data9884[][4] =
{
 /* reg08,reg09,reg0C,reg0C */
   { 0x10, 0x10, 0x04, 0x2c },   /*  0,640*350/70  */
   { 0x10, 0x10, 0x04, 0x28 },   /*  1,640*400/56  */
   { 0x10, 0x10, 0x04, 0x2c },   /*  2,640*400/70  */
   { 0x10, 0x10, 0x08, 0x2c },   /*  3,640*400/85  */
   { 0x10, 0x10, 0x08, 0x2c },   /*  4,640*480/60  */
   { 0x10, 0x10, 0x08, 0x2c },   /*  5,640*480/66  */
   { 0x10, 0x10, 0x08, 0x2c },   /*  6,640*480/72  */
   { 0x10, 0x10, 0x08, 0x2c },   /*  7,640*480/75  */
   { 0x10, 0x10, 0x08, 0x2c },   /*  8,640*480/85  */
   { 0x10, 0x10, 0x04, 0x2c },   /*  9,720*400/70  */
   { 0x10, 0x10, 0x08, 0x2c },   /* 10,720*400/85  */
   { 0x10, 0x10, 0x08, 0x2c },   /* 11,800*600/56  */
   { 0x10, 0x10, 0x08, 0x30 },   /* 12,800*600/60  */
   { 0x10, 0x10, 0x08, 0x50 },   /* 13,800*600/70  */
   { 0x10, 0x10, 0x0C, 0x50 },   /* 14,800*600/72  */
   { 0x10, 0x10, 0x0C, 0x50 },   /* 15,800*600/75  */
   { 0x10, 0x10, 0x30, 0x30 },   /* 16,800*600/85  */
   { 0x10, 0x10, 0x30, 0x30 },   /* 17,832*624/75  */
   { 0x10, 0x10, 0x30, 0x2c },   /* 18,1024*768/43 */
   { 0x10, 0x10, 0x30, 0x30 },   /* 19,1024*768/60 */
   { 0x10, 0x10, 0x38, 0x34 },   /* 20,1024*768/70 */
   { 0x10, 0x10, 0x38, 0x34 },   /* 21,1024*768/72 */
   { 0x10, 0x10, 0x38, 0x34 },   /* 22,1024*768/75 */
   { 0x10, 0x10, 0x54, 0x34 },   /* 23,1024*768/85 */
   { 0x10, 0x10, 0x38, 0x34 },   /* 24,1024*768/75 (MAC) */

   { 0x10, 0x10, 0x54, 0x54 },   /* 25,1152*864/70  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 26,1152*864/75  */
   { 0x10, 0x10, 0x78, 0x78 },   /* 27,1152*864/85  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 28,1152*870/75  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 29,1280*960/60  */
   { 0x10, 0x10, 0x54, 0x54 },   /* 30,1280*1024/60 */
   { 0x10, 0x10, 0x74, 0x74 },   /* 31,1280*1024/70 */
   { 0x10, 0x10, 0x78, 0x78 },   /* 32,1280*1024/72 */
   { 0x10, 0x10, 0x78, 0x78 },   /* 33,1280*1024/75 */
   { 0x10, 0x10, 0x78, 0x78 },   /* 34,1280*1024/85 */

   { 0x10, 0x10, 0x38, 0x38 },   /* 35,1024*768/66  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 36,1024*800/84  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 37,1152*900/66  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 38,1152*900/76  (SUN) */
   { 0x10, 0x10, 0x54, 0x54 },   /* 39,1280*1024/67 (SUN) */
   { 0x10, 0x10, 0x78, 0x78 },   /* 40,1280*1024/76 (SUN) */
   { 0x10, 0x10, 0x0c, 0x0c },   /* 41,1024*768/87 (Interlace) */
   
   { 0x10, 0x10, 0x7C, 0x7C },   /* 42,1600*1200/60 */
 #if (DOUBLE_SAMPLING==1)
   { 0x10, 0x10, 0x2c, 0x2c },   /*  0,640*350/70  */
   { 0x10, 0x10, 0x28, 0x28 },   /*  1,640*400/56  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  2,640*400/70  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  3,640*400/85  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  4,640*480/60  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  5,640*480/66  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  6,640*480/72  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  7,640*480/75  */
   { 0x10, 0x10, 0x2c, 0x2c },   /*  8,640*480/85  */
 #endif
};
#elif (ADC_CHIP==ADI_9883)
Byte RDATA Data9883[][4] =
{       
 /*  reg03,reg05,reg06,reg07 */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  0,640*350/70  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  1,640*400/56  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  2,640*400/70  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  3,640*400/85  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  4,640*480/60  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  5,640*480/66  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  6,640*480/72  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  7,640*480/75  */
   {  0x48, 0x0f, 0x10, 0x20 },   /*  8,640*480/85  */
   {  0x08, 0x0f, 0x10, 0x20 },   /*  9,720*400/70  */
   {  0x48, 0x0f, 0x10, 0x20 },   /* 10,720*400/85  */
   {  0x48, 0x0f, 0x10, 0x20 },   /* 11,800*600/56  */
   {  0x48, 0x0f, 0x10, 0x20 },   /* 12,800*600/60  */
   {  0x50, 0x0f, 0x10, 0x20 },   /* 13,800*600/70  */
   {  0x50, 0x0f, 0x10, 0x20 },   /* 14,800*600/72  */
   {  0x50, 0x0f, 0x10, 0x20 },   /* 15,800*600/75  */
   {  0x50, 0x0f, 0x10, 0x20 },   /* 16,800*600/85  */
   {  0x50, 0x0f, 0x10, 0x20 },   /* 17,832*624/75  */
   {  0x40, 0x0f, 0x10, 0x20 },   /* 18,1024*768/43 */
   {  0x68, 0x0f, 0x10, 0x20 },   /* 19,1024*768/60 */
   {  0x98, 0x0f, 0x10, 0x20 },   /* 20,1024*768/70 */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 21,1024*768/72 */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 22,1024*768/75 */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 23,1024*768/85 */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 24,1024*768/75 (MAC) */

   {  0xa0, 0x0f, 0x10, 0x20 },   /* 25,1152*864/70  */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 26,1152*864/75  */
   {  0xf0, 0x0f, 0x10, 0x20 },   /* 27,1152*864/85  */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 28,1152*870/75  */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 29,1280*960/60  */
   {  0xa0, 0x0f, 0x10, 0x20 },   /* 30,1280*1024/60 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -