4498|2

2

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

STM32 用FSMC驱动ILI9320 问题 [复制链接]

液晶驱起来了 但是在送单色的测试数据时候 有明显的亮纹  怎么办
此帖出自stm32/stm8论坛

最新回复

条纹通常为频率或VCOM电压没设好,把程序贴上来看看  详情 回复 发表于 2011-12-16 09:46
点赞 关注
 

回复
举报

3

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

条纹通常为频率没设好

条纹通常为频率或VCOM电压没设好,把程序贴上来看看
此帖出自stm32/stm8论坛
 
 

回复

2

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
void STM3210E_LCD_Init(void)
{

#if ISRST == 0
    GPIOB->ODR |= 0x02;
    _delay_ms(1);

    GPIOB->ODR &= ~(0x02);
    _delay_ms(1);
    GPIOB->ODR |= 0x02;
#endif
    _delay_ms(50); /* delay 50 ms */


#ifdef ILI9325        
LCD_WriteReg(0x00e3,0x3008);
LCD_WriteReg(0x00e7,0x0012);
LCD_WriteReg(0x00ef,0x1231);//Set the internal vcore voltage
LCD_WriteReg(0x0001,0x0100);//S
#endif  
#ifdef ILI9320
LCD_WriteReg(0x00e5,0x8000);
LCD_WriteReg(0x0000,0x0001);
LCD_WriteReg(0x0001,0x0100);//S
#endif        
LCD_WriteReg(0x0002,0x0700);//Line inversion        
#if   ID_AM==000       
LCD_WriteReg(0x0003,0x0000);//屏幕旋转控制 TFM=0,TRI=0,SWAP=1,16 bits system interface  swap RGB to BRG,此处ORG和HWM 为0
#elif ID_AM==001        
LCD_WriteReg(0x0003,0x0008);      
#elif ID_AM==010  
LCD_WriteReg(0x0003,0x0010);        
#elif ID_AM==011
LCD_WriteReg(0x0003,0x0018);
#elif ID_AM==100  
LCD_WriteReg(0x0003,0x0020);      
#elif ID_AM==101  
LCD_WriteReg(0x0003,0x0028);      
#elif ID_AM==110  
LCD_WriteReg(0x0003,0x0030);      
#elif ID_AM==111  
LCD_WriteReg(0x0003,0x0038);
#endif      
LCD_WriteReg(0x0004,0x0000);
LCD_WriteReg(0x0008,0x0207);
LCD_WriteReg(0x0009,0x0000);
LCD_WriteReg(0x000a,0x0000);
LCD_WriteReg(0x000c,0x0001);//此处配置接口类型 16位 system接口
LCD_WriteReg(0x000d,0x0000);
LCD_WriteReg(0x000f,0x0000);      
//电源配置
LCD_WriteReg(0x0010,0x0000);
LCD_WriteReg(0x0011,0x0000);
LCD_WriteReg(0x0012,0x0000);
LCD_WriteReg(0x0013,0x0000);

LCD_WriteReg(0x0010,0x17b0);
LCD_WriteReg(0x0011,0x0137);

LCD_WriteReg(0x0012,0x0139);
LCD_WriteReg(0x0013,0x1700);
LCD_WriteReg(0x0029,0x000c);
//LCD_WriteReg(0x002b,0x000d);      
#if   ID_AM==000         
LCD_WriteReg(0x0020,0x00ef);//GRAM水平起始位置
LCD_WriteReg(0x0021,0x013f);      
#elif ID_AM==001
LCD_WriteReg(0x0020,0x00ef);
LCD_WriteReg(0x0021,0x013f);      
#elif ID_AM==010
LCD_WriteReg(0x0020,0x0000);
LCD_WriteReg(0x0021,0x013f);      
#elif ID_AM==011
LCD_WriteReg(0x0020,0x0000);
LCD_WriteReg(0x0021,0x013f);       
#elif ID_AM==100
LCD_WriteReg(0x0020,0x00ef);
LCD_WriteReg(0x0021,0x0000);      
#elif ID_AM==101  
LCD_WriteReg(0x0020,0x00ef);
LCD_WriteReg(0x0021,0x0000);      
#elif ID_AM==110
LCD_WriteReg(0x0020,0x0000);
LCD_WriteReg(0x0021,0x0000);      
#elif ID_AM==111
LCD_WriteReg(0x0020,0x0000);
LCD_WriteReg(0x0021,0x0000);         
#endif       
LCD_WriteReg(0x0030,0x0000);
LCD_WriteReg(0x0031,0x0507);
LCD_WriteReg(0x0032,0x0104);
LCD_WriteReg(0x0035,0x0105);
LCD_WriteReg(0x0036,0x0404);
LCD_WriteReg(0x0037,0x0603);
LCD_WriteReg(0x0038,0x0004);
LCD_WriteReg(0x0039,0x0007);
LCD_WriteReg(0x003c,0x0501);
LCD_WriteReg(0x003d,0x0404);
LCD_WriteReg(0x0050,0x0000);//水平 GRAM起始位置
LCD_WriteReg(0x0051,0x00ef);//水平GRAM终止位置
LCD_WriteReg(0x0052,0x0000);//垂直GRAM起始位置
LCD_WriteReg(0x0053,0x013f);//垂直GRAM终止位置
#ifdef ILI9325        
LCD_WriteReg(0x0060,0xa700);//G
#endif
#ifdef ILI9320        
LCD_WriteReg(0x0060,0x2700);//G  
#endif    
LCD_WriteReg(0x0061,0x0001);//Enables the grayscale inversion of the image by setting REV=1.??????????????????????????????
LCD_WriteReg(0x006a,0x0000);//不使用卷曲功能
LCD_WriteReg(0x0080,0x0000);
LCD_WriteReg(0x0081,0x0000);
LCD_WriteReg(0x0082,0x0000);
LCD_WriteReg(0x0083,0x0000);
LCD_WriteReg(0x0084,0x0000);
LCD_WriteReg(0x0085,0x0000);
LCD_WriteReg(0x0090,0x0010);
LCD_WriteReg(0x0092,0x0000);
LCD_WriteReg(0x0093,0x0003);
LCD_WriteReg(0x0095,0x0110);
LCD_WriteReg(0x0097,0x0000);
LCD_WriteReg(0x0098,0x0000);     
//显示画面写入 0x0130是不显示当前画面
//0x0173是显示当前画面
LCD_WriteReg(0x0007,0x0130);
#ifdef Immediately
LCD_WriteReg(0x0007,0x0173);      
#endif   

}
此帖出自stm32/stm8论坛
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表