📄 option.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 + -