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

📄 option.c

📁 一种文件系统的结构
💻 C
字号:
//===============================================================
//  function:Checking Bonding option 
//  return value : unsigned int (9 bit useful)
//  return value define:  Option[0:2]: Customer number (LCD_GPIO:0-3)
//  Option[3]:MP3 encode(LCD_GPIO:4-5)  Option[4]:WMA encode(LCD_GPIO:5-6)  
//  Option[5]:MS-DRM(LCD_GPIO:6-7) 
//  Option[6]:OGG(7-8)  Option[7]:JPG(8-9)  Option[8]:Reserve(9-10)
//  94.04.20  yflin
//	94.08.30  yflin modify
//=================================================================
#include <absacc.h>

data	bit	gb_option_result;

unsigned int CheckOption(void)		 
{
	unsigned int status,input;
	unsigned char i,mask; 
	
	//yflin060505
	XBYTE[0xB0EB]=0xFF;		//LCD_GPIO[0:7]Output enable
	XBYTE[0xB0EA]=0x00;		//LCD_GPIO[0:7]Output low
	XBYTE[0xB043]=0x0F;		//LCD_GPIO[8:11]Output enable
	XBYTE[0xB042]=0x00;		//LCD_GPIO[8:11]Output low

    input = 0xB0;
    input = input * 256;
    input = input + 0xEB;
	XBYTE[input]=0x00;		//LCD_GPIO[0:7]input enable//0xB0EB
    input = 0x0B;
    input = input * 256 * 16;
    input = input + 0x43;
	XBYTE[input]=0x00;		//LCD_GPIO[8:11]input enable//0xB043

	status=0;	//modify

	mask=1;
	for(i=0;i<3;i++)	//LCD_GPIO[0:4]			
	{
        input = 0xB0FF;
        input = input - 20;
		XBYTE[input]=mask;//0xB0EB
        input = 0xB1FF;
        input = input - 277;
		XBYTE[input]=mask;//0xB0EA
		mask=mask<<1;
		status|=(  (XBYTE[0xB08a]&mask)>>1  );
		XBYTE[input]=0;	//add
	}
		mask=0x10;
	for(i=4;i<7;i++)	//LCD_GPIO[4:7]	
	{
        input = input + 1;
		XBYTE[input]=mask;//0xB0EB
		input = input - 1;
		XBYTE[input]=mask;//0xB0EA
		mask=mask<<1;
		status|=((XBYTE[0xB08a]&mask)>>2);
		XBYTE[input]=0;	//add
	}
        input = input + 1;
		XBYTE[input]=0x80;	//LCD_GPIO[8:9]	
		input = input - 1;
		XBYTE[input]=0x80;
		input = input - 95;
		status|=((XBYTE[input]&0x10)<<2);//0xB08b
		mask=0x10;
    for(i=1;i<3;i++)		//LCD_GPIO[9:11]	
	{
        input = 0xB0;
        input = input<<8;
        input = input + 0x43;
		XBYTE[input]=i;//0xB043
		input = input - 1;
		XBYTE[input]=i;//0xB042
		mask=mask<<1;
        input = input + 73;
		status|=((XBYTE[input]&mask)<<2);//0xB08b
        input = 0x0B;
        input = input<<12;
        input = input + 0x43;
		XBYTE[input]=0;		//add//0xB043
	}
	// set all bonding option become input state 
    input = 0xB0;
    input = input * 256;
    input = input + 0xEB;
	XBYTE[input]=0x00;		//LCD_GPIO[0:7]input enable////0xB0EB
    input = input - 168;
	XBYTE[input]=0x00;		//LCD_GPIO[9:11]input enable//0xB043
	return status;
}


⌨️ 快捷键说明

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