OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6766|回复: 2

关于用库TFT初始化不成功

[复制链接]

9

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-1-19
在线时间
0 小时
发表于 2013-1-31 20:39:06 | 显示全部楼层 |阅读模式

 再次发帖,问题依旧没解决。希望各位大神可以帮下忙,拜托拜托各位。

一下这段是在LCD对9341的初始化驱动,整个工程编译后没报错,
下载到板上的现象是  白屏,
通过串口打印出来的却是 LCD ID:1010

下面附上LCD的整个文件,如果哪位大侠乐意的话 下载下来帮我看看问题在哪里?
我用的板子是mini32  2.8寸TFTLCD驱动IC是 9341............
拜托拜托了,真的没辙了。
 

void LCD_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
 
  RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO,ENABLE);   //开启辅助时钟
 GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE); //把JTAG和SW口重映射为普通IO  //开启SWD
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC,ENABLE);//先使能外设PORTB时钟//先使能外设PORTC时钟


           
    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;  
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;     
 GPIO_Init(GPIOC,&GPIO_InitStructure);
         
 GPIO_SetBits(GPIOC,GPIO_Pin_6);
 GPIO_SetBits(GPIOC,GPIO_Pin_7);
 GPIO_SetBits(GPIOC,GPIO_Pin_8);
 GPIO_SetBits(GPIOC,GPIO_Pin_9);

 Lcd_Data_Out();        //PB

delay_ms(50); // delay 50 ms
 LCD_WriteReg(0x0000,0x0001);
 delay_ms(50); // delay 50 ms
 DeviceCode = LCD_ReadReg(0x0000);  
   //if(DeviceCode==0||DeviceCode==0XFFFF)//读到ID不正确
 //{ 
  //可能是9341,尝试9341的ID读取  
  LCD_WR_REG(0XD3);      
  LCD_RD_DATA();    //dummy read  
   LCD_RD_DATA();        //读回0X00
    DeviceCode=LCD_RD_DATA()&0XBF;//这里读回0XD3,实际是0X93才对.强制去掉第6位             
   DeviceCode<<=8;
  DeviceCode|=LCD_RD_DATA();     
 //} 
 printf(" LCD ID:%x\r\n",DeviceCode); //打印LCD ID   

  LCD_WR_REG(0xCF); 
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0xC1);
  LCD_WR_DATA(0X30);
  LCD_WR_REG(0xED); 
  LCD_WR_DATA(0x64);
  LCD_WR_DATA(0x03);
  LCD_WR_DATA(0X12);
  LCD_WR_DATA(0X81);
  LCD_WR_REG(0xE8); 
  LCD_WR_DATA(0x85);
  LCD_WR_DATA(0x10);
  LCD_WR_DATA(0x7A);
  LCD_WR_REG(0xCB); 
  LCD_WR_DATA(0x39);
  LCD_WR_DATA(0x2C);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x34);
  LCD_WR_DATA(0x02);
  LCD_WR_REG(0xF7); 
  LCD_WR_DATA(0x20);
  LCD_WR_REG(0xEA); 
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);
  LCD_WR_REG(0xC0);    //Power control
  LCD_WR_DATA(0x1B);   //VRH[5:0]
  LCD_WR_REG(0xC1);    //Power control
  LCD_WR_DATA(0x01);   //SAP[2:0];BT[3:0]
  LCD_WR_REG(0xC5);    //VCM control
  LCD_WR_DATA(0x30);   //3F
  LCD_WR_DATA(0x30);   //3C
  LCD_WR_REG(0xC7);    //VCM control2
  LCD_WR_DATA(0XB7);
  LCD_WR_REG(0x36);    // Memory Access Control
  LCD_WR_DATA(0x48);
  LCD_WR_REG(0x3A);  
  LCD_WR_DATA(0x55);
  LCD_WR_REG(0xB1);  
  LCD_WR_DATA(0x00);  
  LCD_WR_DATA(0x1A);
  LCD_WR_REG(0xB6);    // Display Function Control
  LCD_WR_DATA(0x0A);
  LCD_WR_DATA(0xA2);
  LCD_WR_REG(0xF2);    // 3Gamma Function Disable
  LCD_WR_DATA(0x00);
  LCD_WR_REG(0x26);    //Gamma curve selected
  LCD_WR_DATA(0x01);
  LCD_WR_REG(0xE0);    //Set Gamma
  LCD_WR_DATA(0x0F);
  LCD_WR_DATA(0x2A);
  LCD_WR_DATA(0x28);
  LCD_WR_DATA(0x08);
  LCD_WR_DATA(0x0E);
  LCD_WR_DATA(0x08);
  LCD_WR_DATA(0x54);
  LCD_WR_DATA(0XA9);
  LCD_WR_DATA(0x43);
  LCD_WR_DATA(0x0A);
  LCD_WR_DATA(0x0F);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);   
  LCD_WR_REG(0XE1);    //Set Gamma
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x15);
  LCD_WR_DATA(0x17);
  LCD_WR_DATA(0x07);
  LCD_WR_DATA(0x11);
  LCD_WR_DATA(0x06);
  LCD_WR_DATA(0x2B);
  LCD_WR_DATA(0x56);
  LCD_WR_DATA(0x3C);
  LCD_WR_DATA(0x05);
  LCD_WR_DATA(0x10);
  LCD_WR_DATA(0x0F);
  LCD_WR_DATA(0x3F);
  LCD_WR_DATA(0x3F);
  LCD_WR_DATA(0x0F);
  LCD_WR_REG(0x2B);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x01);
  LCD_WR_DATA(0x3f);
  LCD_WR_REG(0x2A);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0x00);
  LCD_WR_DATA(0xef); 
  LCD_WR_REG(0x11); //Exit Sleep
  delay_ms(120);
  LCD_WR_REG(0x29); //display on 
  delay_ms(10);
  LCD_WR_REG(0x2C);

 
 LCD_Scan_Dir(DFT_SCAN_DIR); 
  
 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;     
 GPIO_Init(GPIOC,&GPIO_InitStructure);           
 GPIO_SetBits(GPIOC,GPIO_Pin_10);//点亮背光
 
 LCD_Clear(BLUE);      //背景红色
}   

10 TFTLCD.rar

1.39 MB, 下载次数: 123

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-31 23:49:59 | 显示全部楼层
回复【楼主位】JYJ:
---------------------------------
我们开发板不是直接就提供你可用的工程了么?
下载我们的代码就可以了啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2013-8-16 08:24:10 | 显示全部楼层
回复【楼主位】JYJ:
---------------------------------
可以参考这个 http://www.openedv.com/posts/list/19825.htm
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 00:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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