如下,想用#else 替換,但這樣編譯不通過,請教怎么修改才能編譯通過。- typedef struct{
- uint8 Address;
- uint8 Top_data;
- uint8 Middle_data;
- uint8 Botton_data;
- }RAM_TAB;
- RAM_TAB *ram_ptr;
- #define RESEVE_ADDR (0x8fb2600)//使用RESEVE保留的內存
- typedef struct{
- uint8 Address;
- uint8 Top_data;
- uint8 Middle_data;
- uint8 Botton_data;
- }ram_tab_t;
- #define g_ram_tab_info ((ram_tab_t *)(RESEVE_ADDR))
- int WriteRam(uint8 data_length, RAM_TAB *ram_address)
- {
- uint8 i,
- #if 0
- ram_ptr = ram_address;
- #else
- g_ram_tab_info = ram_address;
- #endif
- for(i = 0; i < data_length; i++)
- {
- #if 0
- if(WriteReg(0x1d,&ram_ptr->Address,ADDR,2) != FALSE)
- return -1;
- if(WriteReg(0x10,&ram_ptr->Top_data,ADDR,2) != FALSE)
- return -1;
- if(WriteReg(0x11,&ram_ptr->Middle_data,ADDR,2) != FALSE)
- return -1;
- if(WriteReg(0x22,&ram_ptr->Botton_data,ADDR,2) != FALSE)
- return -1;
- ram_ptr++;
- #else
- if(WriteReg(0x1d,&g_ram_tab_info->Address,ADDR,2) != FALSE)
- return -1;
- if(WriteReg(0x10,&g_ram_tab_info->Top_data,ADDR,2) != FALSE)
- return -1;
- if(WriteReg(0x11,&g_ram_tab_info->Middle_data,ADDR,2) != FALSE)
- return -1;
- if(WriteReg(0x22,&g_ram_tab_info->Botton_data,ADDR,2) != FALSE)
- return -1;
- g_ram_tab_info++;
- #endif
- }
- return 0;
- }
復制代碼
|