初中生
最后登录1970-1-1
在线时间 小时
注册时间2013-6-15
|
1、我这样的理解对不对:开发板中我们将NORFlash(位于外部存储器的bank1)的第4区域的作为FSMC控制的存储区域, 0X6C00 0000 ~ 0X6FFF FFFF是bank1第4区域的地址A23低电平时,FSMC控制0X6C00 0000 ~0X6CFF FFFF这片存储区域,同时控制ILI9341的寄存器A23高电平时,FSMC控制0X6D00 0000 ~0X6FFF FFFF这片存储区域,同时控制ILI9341的GRAM这样一来,我们用FSMC模拟8080接口时,FSMC对ILI9341的寄存器写入的命令就和FSMC向0X6C00 0000 ~0X6CFF FFFF地址中的写入的数据相同;FSMC对ILI9341的GRAM写入的数据就和MC向0X6D00 0000 ~0X6FFF FFFF写入的数据相同了。
2、例程中的这段代码火哥能详细解释一下吗,就是用来限定液晶的显示边界的,我只知道功能不知道代码到底是如何实现该功能的。希望火哥能逐句分析一下,例程上的注释看了直接不懂,视频教程也讲的比较含糊
void LCD_OpenWindow(uint16_t x, uint16_t y, uint16_t width, uint16_t height)
{
LCD_ILI9341_CMD(0X2A);
LCD_ILI9341_Parameter( x >> 8 );
LCD_ILI9341_Parameter( x & 0xff );
LCD_ILI9341_Parameter( (x+width-1) >> 8 );
LCD_ILI9341_Parameter( (x+width-1) & 0xff );
LCD_ILI9341_CMD(0X2B);
LCD_ILI9341_Parameter( y & 0xff );
LCD_ILI9341_Parameter( (y+height-1) >> 8);
LCD_ILI9341_Parameter( (y+height-1) & 0xff);
}
|
|