结构体问题
dsoyy 2009-01-20 03:15:50 typedef struct
{
uint8 REG_Index;
uint8 REG_Value;
}FSA506_REG_Setting;
static FSA506_REG_Setting FSA506_A[] =
{
{0x40,0x12}, //0x13
{0x41,R41}, //0x01
{0x42,R42}, //0x01
{0x08,(uint8)(Resolution_X>>8)},
{0x09,(uint8)(Resolution_X)},
{0x0a,0x00},
{0x0b,0x00},
{0x0c,0x00},
{0x10,0x0C|R10_B10},
//{0x10,0x0C|0x02},
{0x11,0x05},
{0x12,0x00},
{0x13,0x00},
{0x14,(uint8)(H_Sync_Pluse_Wide>>8)},
{0x15,(uint8)(H_Sync_Pluse_Wide)},
{0x16,(uint8)(H_Sync_to_DE>>8)},
{0x17,(uint8)(H_Sync_to_DE)},
{0x18,(uint8)(Resolution_X>>8)},
{0x19,(uint8)(Resolution_X)},
{0x1a,(uint8)(H_Sync_total>>8)},
{0x1b,(uint8)(H_Sync_total)},
{0x1c,0x00},
{0x1d,0x00},
{0x1e,(uint8)(V_Sync_Pluse_Wide>>8)},
{0x1f,(uint8)(V_Sync_Pluse_Wide)},
{0x20,(uint8)(V_Sync_to_DE>>8)},
{0x21,(uint8)(V_Sync_to_DE)},
{0x22,(uint8)(Resolution_Y>>8)},
{0x23,(uint8)(Resolution_Y)},
{0x24,(uint8)(V_Sync_total>>8)},
{0x25,(uint8)(V_Sync_total)},
{0x26,0x00},
{0x27,0x00},
{0x28,0x00},
{0x29,0x01},
{0x2d,LCD_DCLK_Latch|0x08},
// [7:4] Reserved
// [3] Output pin X_DCON level control
// [2] Output clock inversion 0: Normal 1: Inverse
// [1:0] Image rotate
// 00: 0 01: 90 10: 270 11: 180
{0x30,0x00},
{0x31,0x00},
{0x32,0x00},
{0x33,0x00},
{0x34,(uint8)(Resolution_X>>8)},
{0x35,(uint8)(Resolution_X)},
{0x36,(uint8)((2*Resolution_Y)>>8)},
{0x37,(uint8)(2*Resolution_Y)},
};
以上部分为结构体
以下为调用:
void Initial_AMP506(void) //
{ uint8 i;
for(i=0;i < (sizeof(FSA506_A) / sizeof (FSA506_A[0]));i++)
{
AMP506_Command_Write(FSA506_A[i].REG_Index , FSA506_A[i].REG_Value);// AMP506_Command_Write(0x20 ,0xff);
}
}
经测试发现
AMP506_Command_Write(FSA506_A[i].REG_Index , FSA506_A[i].REG_Value);
2个参数一直为0 ,原因没找到,请指教!