嵌入式爱好者

查看: 5881|回复: 3

[裸机程序] OK6410_A 4.3寸 LCD驱动程序源代码

[复制链接]
通信协议 该用户已被删除
发表于 2013-12-31 15:16:41 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

7

主题

15

帖子

28

积分

发表于 2013-12-31 20:08:15 | 显示全部楼层
#define LCD_XSIZE 480
#define LCD_YSIZE 272
unsigned int LCD_BUF0[LCD_YSIZE][LCD_XSIZE];
unsigned int LCD_BUF1[LCD_YSIZE][LCD_XSIZE];
void LCD_Disable(void)
{
    WINCON0 &= ~0x1;//窗口0关闭
}
void LCD_Enable(void)
{
    WINCON0 |= 0x1;//窗口0使能
}


void LCD_Init(void)  //LCD配置初始化好后,将要显示的内容写入相应位置的缓存即可
{
GPICON=0xaaaaaaaa;
GPJCON=0xaaaaaaaa;  //配置输出端口为LCD输出
MOFPCON &=~0x00000008;
SPCON &= ~0x00000003;// 将SPCON寄存器中,最低两位设为01,即RGB I/F style
SPCON |= 0x00000001;
LCD_Disable();
VIDCON0=((8<<6)|(1<<4)|3);
VIDCON1=((1<<6)|(1<<5));
VIDTCON0=((2<<16)|(2<<8)|10);
VIDTCON1=((2<<16)|(2<<8)|41);
VIDTCON2=((271<<11)|479);
WINCON0=(11<<2);
VIDOSD0B=((479<<11)|271);
VIDOSD0C=480*272;
VIDW00ADD2 = ((0 << 13)|(LCD_XSIZE * 4));
VIDW00ADD0B0=(unsigned int)LCD_BUF0;
VIDW00ADD0B1=(unsigned int)LCD_BUF1;
VIDW00ADD1B0=(unsigned int)(LCD_BUF0+480*272*4);
VIDW00ADD1B1=(unsigned int)(LCD_BUF1+480*272*4);
DITHMODE=(1<<5)|(1<<3)|(1<<1)|(1<<0);
LCD_Clear();
LCD_Enable();
}


     以上是我写的初始化程序,只用了窗口0的两个缓冲区,其它窗口未开,希望能供你参考!不对的地方还请指正!

点评

超灵的 贴上去改两下就能用了 谢谢你啊 , 我得好好看看为什么我写的不能用  详情 回复 发表于 2014-1-2 12:41
点评回复 支持 反对

使用道具 举报

sainimu78 该用户已被删除
发表于 2014-1-2 12:41:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

suifengzhulang 该用户已被删除
发表于 2014-1-5 15:07:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 22:42

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表