[table][tr][td]
/* 设置液晶GRAM的扫描方向
* 当设置成不同的扫描模式时, page(即x) 跟 column(即y) 的值是会改变的
*/
void Lcd_GramScan( uint16_t option )
{
switch(option)
{
case 1:
{/* 左上角->右下脚 显示中英文时用的是这种模式 */
LCD_ILI9341_CMD(0x36);
LCD_ILI9341_Parameter(0xC8);
LCD_ILI9341_CMD(0X2A);
LCD_ILI9341_Parameter(0x00); /* x start */
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00); /* x end */
LCD_ILI9341_Parameter(0xEF);
LCD_ILI9341_CMD(0X2B);
LCD_ILI9341_Parameter(0x00); /* y start */
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x01); /* y end */
LCD_ILI9341_Parameter(0x3F);
}break;
case 2:
{/* 左下角->右上角 显示摄像头图像时用的是这种模式 */
LCD_ILI9341_CMD(0x36);
LCD_ILI9341_Parameter(0x68);
LCD_ILI9341_CMD(0X2A);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x01);
LCD_ILI9341_Parameter(0x3F);
LCD_ILI9341_CMD(0X2B);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0xEF);
}break;
case 3:
{/* 右下角->左上角 显示BMP图片时用的是这种模式 */
LCD_ILI9341_CMD(0x36);
LCD_ILI9341_Parameter(0x28);
LCD_ILI9341_CMD(0X2A);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x01);
LCD_ILI9341_Parameter(0x3F);
LCD_ILI9341_CMD(0X2B);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0xEF);
}break;
case 4:
{/* 左下角->右上角 显示BMP图片时用的是这种模式 */
LCD_ILI9341_CMD(0x36);
LCD_ILI9341_Parameter(0x48);
LCD_ILI9341_CMD(0X2A);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0xEF);
LCD_ILI9341_CMD(0X2B);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x00);
LCD_ILI9341_Parameter(0x01);
LCD_ILI9341_Parameter(0x3F);
}break;
}
/* write gram start */
LCD_ILI9341_CMD(0x2C);
}
这个函数没有理解,液晶GRAM的扫描方向是什么意思呢?能不能结合ILI9341的手册帮忙解释一下,MY,MX,MV,ML,BGR,MH这几个位是什么意思?还有,为什么字符,图片,摄像头需要不同的扫描方式呢?
<div class="tip tip_4 aimg_tip" id="aimg_3832_menu" style="position: absolute; display: none" disautofocus="true">
<div class="xs0">
捕获3.JPG (67.69 KB, 下载次数: 0)
下载附件
2014-8-5 14:00 上传 |