#define LCD_CMD_PORT (*(vu8*)0x66000000) #define LCD_DAT_PORT (*(vu8*)0x6600EFFF)
第一个是命令地址端口,第二个是数据地址端口.我想要请教的是首先2x16的LCD 是怎么工作的。 我看到一些Demo 在LCD初始化的过程中会在cmd_port 赋予这样一些指令
static const u8 LCD_InitCmd[4]= {0x38, 0x0C, 0x06, 0x01}; int i;
GPIO_Config(GPIO2, 0x000F, GPIO_AF_PP); //? 这一句是不是使cs.[0-3]有效的???还望请教!
EMI_Config(3, EMI_ENABLE | EMI_WAITSTATE(15) | EMI_SIZE_8);
for(i = 0; i < 4; i++) { *(vu16*)&LCD_CMD_PORT = LCD_InitCmd << 8 | LCD_InitCmd; Delay(); } for(i = 0; i < 40; i++) Delay(); |
|