OpenEdv-开源电子网

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

使用的主控是stm32f103vet6,lcd控制器ic是ili9325,lcd初始化后屏幕(240*320)一直点不亮,哪位大佬能帮我看看程序那里错了吗?

[复制链接]

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-3-29 09:28:40 | 显示全部楼层 |阅读模式
2金钱
/*  lcd引脚初始化
数据线:
DB0--PD14   DB1--PD15   DB2--PD0   DB3--PD1
DB4--PE7   DB5--PE8   DB6--PE9   DB7--PE10
DB10--PE11 DB11--PE12 DB12--PE13 DB13--PE14
DB14--PE15 DB15--PD8   DB16--PD9   DB17--PD10
控制线:
RW--PD5
RD--PD4
CS--PD7
RS(D/C)--PD11  
RES--PE1
lcd_k--PB12*/

void LCD_Port_Init()
{
RCC->APB2ENR |= 1<<5;   //使能GPIOB,D,E时钟
RCC->APB2ENR |= 1<<6;  
RCC->APB2ENR |= 1<<3;  

//,数据线:配置引脚为通用推挽输出
GPIOD->CRL &= ~(0XFF);      
GPIOD->CRL |= (0X33);         //PD0,PD1

GPIOD->CRH &= (0XFFF);        
GPIOD->CRH |= (0X333);        //PD8/9/10

GPIOD->CRH &= ~(0XFFul<<24);  
GPIOD->CRH |= (0X33ul<<24);   //PD14/15

GPIOE->CRL &= ~(0XFul<<28);
GPIOE->CRL |=  (0X3ul<<28);   //PE7

GPIOE->CRH &= ~(0XFFFFFFFF);
GPIOE->CRH |=  (0X33333333);  //--PE8/9/10/11/12/13/14/15
// 控制线:配置成通用推挽输出
GPIOD->CRL &= ~(0XFF<<16);   
GPIOD->CRL |= (0X33<<16);     //&cedilD4,PD5--RW/RD
GPIOD->ODR |= (1<<4);
GPIOD->ODR |= (1<<5);

GPIOD->CRL &= (0XFUL<<28);   
GPIOD->CRL |= (0X3UL<<28);    //PD7--CS
GPIOD->ODR |= 1<<7;

GPIOD->CRH &= ~(0XF<<12);   
GPIOD->CRH |= (0X3<<12);      //PD11--RS
GPIOD->ODR |= 1<<11;

GPIOE->CRL &= ~(0XF<<4);     
GPIOE->CRL |= (0X3<<4);       //PE1--RES
GPIOE->ODR |= (1<<1);

GPIOB->CRH &= ~(0XF<<16);   
GPIOB->CRH |=  (0X3<<16);     //PB12 --LCD_K
GPIOB->ODR |=  (1<<12);       //关lcd背光,初始化完成之后打开
}
//lcd写命令
void LCD_WR_CMD(uint16_t common)
{

GPIOD->ODR &= ~(1 << 7);    //拉低cs
GPIOD->ODR &= ~(1 << 11);   //(RS)D/C拉低
GPIOD->ODR |= 1 << 4;       //RD拉高
GPIOD->ODR &= ~(1 << 5);  //wr拉低


if(common&0x01)   GPIOD->BSRR |= (1<<14); else GPIOD->BRR |= (1<<14);
if(common&0x02)   GPIOD->BSRR |= (1<<15); else GPIOD->BRR |= (1<<15);
if(common&0x04)   GPIOD->BSRR |= (1<<0);  else GPIOD->BRR |= (1<<0);
if(common&0x08)   GPIOD->BSRR |= (1<<1);  else GPIOD->BRR |= (1<<1);
if(common&0x10)   GPIOE->BSRR |= (1<<7);  else GPIOE->BRR |= (1<<7);
if(common&0x20)   GPIOE->BSRR |= (1<<8);  else GPIOE->BRR |= (1<<8);
if(common&0x40)   GPIOE->BSRR |= (1<<9);  else GPIOE->BRR |= (1<<9);
if(common&0x80)   GPIOE->BSRR |= (1<<10); else GPIOE->BRR |= (1<<10);
if(common&0x0100) GPIOE->BSRR |= (1<<11); else GPIOE->BRR |= (1<<11);
if(common&0x0200) GPIOE->BSRR |= (1<<12); else GPIOE->BRR |= (1<<12);
if(common&0x0400) GPIOE->BSRR |= (1<<13); else GPIOE->BRR |= (1<<13);
if(common&0x0800) GPIOE->BSRR |= (1<<14); else GPIOE->BRR |= (1<<14);
if(common&0x1000) GPIOE->BSRR |= (1<<15); else GPIOE->BRR |= (1<<15);
if(common&0x2000) GPIOD->BSRR |= (1<<8);  else GPIOD->BRR |= (1<<8);
if(common&0x4000) GPIOD->BSRR |= (1<<9);  else GPIOD->BRR |= (1<<9);
if(common&0x8000) GPIOD->BSRR |= (1<<10); else GPIOD->BRR |= (1<<10);

GPIOD->ODR |= 1 << 5;       //WR拉高
GPIOD->ODR |= 1 << 7;       //拉高CS
}

//lcd写命令数据
void LCD_WR_Data(uint16_t data)
{

GPIOD->ODR &= ~(1 << 7);    //CS&Agrave; &micro;&Iacute;   PD7
GPIOD->ODR |= (1 << 11);    //D/C&Agrave; &cedil;&szlig;  PD11
GPIOD->ODR &= ~(1 << 5);    //WR&Agrave; &micro;&Iacute;   RW--PD5
GPIOD->ODR |= 1 << 4;       //WR&Agrave; &cedil;&szlig;



if(data&0x01)   GPIOD->BSRR |= (1<<14); else GPIOD->BRR |= (1<<14); //DB0
if(data&0x02)   GPIOD->BSRR |= (1<<15); else GPIOD->BRR |= (1<<15);
if(data&0x04)   GPIOD->BSRR |= (1<<0);  else GPIOD->BRR |= (1<<0);
if(data&0x08)   GPIOD->BSRR |= (1<<1);  else GPIOD->BRR |= (1<<1);
if(data&0x10)   GPIOE->BSRR |= (1<<7);  else GPIOE->BRR |= (1<<7);
if(data&0x20)   GPIOE->BSRR |= (1<<8);  else GPIOE->BRR |= (1<<8);
if(data&0x40)   GPIOE->BSRR |= (1<<9);  else GPIOE->BRR |= (1<<9);
if(data&0x80)   GPIOE->BSRR |= (1<<10); else GPIOE->BRR |= (1<<10);
if(data&0x0100) GPIOE->BSRR |= (1<<11); else GPIOE->BRR |= (1<<11);
if(data&0x0200) GPIOE->BSRR |= (1<<12); else GPIOE->BRR |= (1<<12);
if(data&0x0400) GPIOE->BSRR |= (1<<13); else GPIOE->BRR |= (1<<13);
if(data&0x0800) GPIOE->BSRR |= (1<<14); else GPIOE->BRR |= (1<<14);
if(data&0x1000) GPIOE->BSRR |= (1<<15); else GPIOE->BRR |= (1<<15);
if(data&0x2000) GPIOD->BSRR |= (1<<8);  else GPIOD->BRR |= (1<<8);
if(data&0x4000) GPIOD->BSRR |= (1<<9);  else GPIOD->BRR |= (1<<9);
if(data&0x8000) GPIOD->BSRR |= (1<<10); else GPIOD->BRR |= (1<<10); //DB15
GPIOD->ODR |= 1 << 5;       //WR拉高
GPIOD->ODR |= 1 << 7;       //拉高CS
}

//lcd清屏函数
void LCD_Clear(uint16_t SX, uint16_t SY, uint16_t EX, uint16_t EY, uint16_t Color)
{
     uint16_t i,j;
     LCD_WR_CMD(0x0050);LCD_WR_Data(SX);
     LCD_WR_CMD(0x0051);LCD_WR_Data(EX);
     LCD_WR_CMD(0x0052);LCD_WR_Data(SY);
     LCD_WR_CMD(0x0053);LCD_WR_Data(EY);

     LCD_WR_CMD(0x0020);LCD_WR_Data(0X0000);
     LCD_WR_CMD(0x0021);LCD_WR_Data(0X0000);

     LCD_WR_CMD(0x0022);
     for(i=0; i<320; i++)
    {
         for(j=0; j<240; j++)
        {
           //LCD_WR_CMD(0x0022);
             LCD_WR_Data(Color);
        }   
    }
  }



//lcd初始化
void LCD_Init()
{
LCD_Port_Init();  //引脚初始化
  Delay_ms(200);

  GPIOE->ODR &= ~(1<<1);      //RES 拉低
  Delay_ms(100);                     
  GPIOE->ODR |= (1<<1);      //RES拉高
  Delay_ms(100);               



//LCD_WR_CMD(0x00E5); LCD_WR_Data(0x78f0);
//LCD_WR_CMD(0x00E3); LCD_WR_Data(0x3008); // &Eacute;è&Ouml;&Atilde;&Auml;&Uacute;&sup2;&iquest;&Ecirc;±&frac14;&auml;                  
//LCD_WR_CMD(0x00E7); LCD_WR_Data(0x0010); // &Eacute;è&Ouml;&Atilde;&Auml;&Uacute;&sup2;&iquest;&Ecirc;±&frac14;&auml;                  
//LCD_WR_CMD(0x00EF); LCD_WR_Data(0x1231); // &Eacute;è&Ouml;&Atilde;&Auml;&Uacute;&sup2;&iquest;&Ecirc;±&frac14;&auml;                  
  //LCD_WR_CMD(0x0000);
LCD_WR_CMD(0x0001); LCD_WR_Data(0x0000); // &Ecirc;&auml;&sup3;&ouml;&Ccedil;&yacute;&para;&macr;&iquest;&Oslash;&Ouml;&AElig; &pound;&raquo;&Eacute;è&Ouml;&Atilde;SS&ordm;&Iacute;SM&Icirc;&raquo;
LCD_WR_CMD(0x0002); LCD_WR_Data(0x0700); // &Ccedil;&yacute;&para;&macr;&sup2;¨&ETH;&Icirc;&iquest;&Oslash;&Ouml;&AElig; ; &Eacute;è&Ouml;&Atilde;&Iuml;&szlig;·&acute;×&ordf; &pound;&not;&ETH;&ETH;·&acute;×&ordf;           
LCD_WR_CMD(0x0003); LCD_WR_Data(0x0030); // &Eacute;è&Ouml;&Atilde; GRAM &ETH;&acute;·&frac12;&Iuml;ò  BGR=0. &ordm;á&AElig;&Aacute;&Iuml;&Ocirc;&Ecirc;&frac34;  AM=0,&micro;&Oslash;&Ouml;·&Ocirc;&Uacute;&Euml;&reg;&AElig;&frac12;·&frac12;&Iuml;ò&micro;&Atilde;&Ograve;&Ocirc;&cedil;ü&ETH;&Acirc; &pound;&raquo;BGR=0&pound;&not;&cedil;ù&frac34;&Yacute;RGB&micro;&Auml;&Euml;&sup3;&ETH;ò&ETH;&acute;&Egrave;&euml;&Iuml;&ntilde;&Euml;&Oslash;&Ecirc;&yacute;&frac34;&Yacute;  
LCD_WR_CMD(0x0004); LCD_WR_Data(0x0000); // &micro;÷&Otilde;&ucirc;&iquest;&Oslash;&Ouml;&AElig;&frac14;&Auml;&acute;&aelig;&AElig;÷&acute;ó&ETH;&iexcl;
LCD_WR_CMD(0x0008); LCD_WR_Data(0x0202); // &Iuml;&Ocirc;&Ecirc;&frac34;&iquest;&Oslash;&Ouml;&AElig;2 &pound;&raquo;&Eacute;è&Ouml;&Atilde;&ordm;ó&Atilde;&Aring;&Agrave;&Egrave;&ordm;&Iacute;&Ccedil;°&Agrave;&Egrave; i80&Iuml;&micro;&Iacute;&sup3;&frac12;&Oacute;&iquest;&Uacute;&sup2;&Ugrave;×÷&Auml;&pound;&Ecirc;&frac12;   &pound;&not;
LCD_WR_CMD(0x0009); LCD_WR_Data(0x0000); // &Eacute;è&Ouml;&Atilde;·&Ccedil;&Iuml;&Ocirc;&Ecirc;&frac34;&Ccedil;&oslash;&Oacute;ò&Euml;&cent;&ETH;&Acirc;&Ouml;&Uuml;&AElig;&Uacute;ISC&pound;&not;&Iuml;&Ocirc;&Ecirc;&frac34;&iquest;&Oslash;&Ouml;&AElig;3
LCD_WR_CMD(0x000A); LCD_WR_Data(0x0000); // FMARK &ordm;&macr;&Ecirc;&yacute;  &pound;&not;&Iuml;&Ocirc;&Ecirc;&frac34;&iquest;&Oslash;&Ouml;&AElig;4                     
LCD_WR_CMD(0x000C); LCD_WR_Data(0x0011); // rGB&Iuml;&Ocirc;&Ecirc;&frac34;&frac12;&Oacute;&iquest;&Uacute;&iquest;&Oslash;&Ouml;&AElig;1 &pound;&not;RGB&frac12;&Oacute;&iquest;&Uacute;&Ecirc;&yacute;&frac34;&Yacute;&iquest;í&para;&Egrave; 16bit         
LCD_WR_CMD(0x000D); LCD_WR_Data(0x0000); // &Ouml;&iexcl;±ê&frac14;&Ccedil;&Icirc;&raquo;&Ouml;&Atilde;            
LCD_WR_CMD(0x000F); LCD_WR_Data(0x0000); // RGB&frac12;&Oacute;&iquest;&Uacute;&frac14;&laquo;&ETH;&Ocirc; &pound;&raquo;RGB&Iuml;&Ocirc;&Ecirc;&frac34;&frac12;&Oacute;&iquest;&Uacute;&iquest;&Oslash;&Ouml;&AElig;2            
//上电时序
LCD_WR_CMD(0x0010); LCD_WR_Data(0x0000); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;1 &pound;&not;slp=0,&Iacute;&Euml;&sup3;&ouml;&Euml;&macr;&Atilde;&szlig;;sap=0,&Ocirc;&acute;&Ccedil;&yacute;&para;&macr;&frac12;&ucirc;&Ouml;&sup1;   
LCD_WR_CMD(0x0011); LCD_WR_Data(0x0007); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;2  &Eacute;è&Ouml;&Atilde;&sup2;ú&Eacute;ú&sup2;&Icirc;&iquest;&frac14;&micro;&ccedil;&Ntilde;&sup1;Vci1&micro;&Auml;±&Egrave;&Agrave;&yacute;&Ograve;ò&Ecirc;&yacute;     
LCD_WR_CMD(0x0012); LCD_WR_Data(0x0000); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;3                 
LCD_WR_CMD(0x0013); LCD_WR_Data(0x0000); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;4        

Delay_ms(300);                                    
LCD_WR_CMD(0x0010); LCD_WR_Data(0x1690); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;1 ;&iquest;&ordf;&Ecirc;&frac14;&sup1;&copy;&micro;&ccedil;&pound;&raquo;&Ocirc;&acute;&Ccedil;&yacute;&para;&macr;&Ecirc;&sup1;&Auml;&Uuml;   
LCD_WR_CMD(0x0011); LCD_WR_Data(0x0227); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;2  
Delay_ms(200); // Delay 50ms                                                               
LCD_WR_CMD(0x0012); LCD_WR_Data(0x009D); // &Iacute;&acirc;&sup2;&iquest;&sup2;&Icirc;&iquest;&frac14;&micro;&ccedil;&Ntilde;&sup1;=vci; &pound;&not;&micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;3  
Delay_ms(200); // Delay 50ms  
                                
LCD_WR_CMD(0x0013); LCD_WR_Data(0x1900); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;4 &pound;&not;&Auml;&Uacute;&sup2;&iquest;&sup2;&Icirc;&iquest;&frac14;&micro;&ccedil;&Ntilde;&sup1;2.5V
LCD_WR_CMD(0x0029); LCD_WR_Data(0x0025); // &micro;&ccedil;&Ocirc;&acute;&iquest;&Oslash;&Ouml;&AElig;7&pound;&raquo;&Eacute;è&Ouml;&Atilde;&Auml;&Uacute;&sup2;&iquest;VcomH&micro;&ccedil;&Ntilde;&sup1;
   
LCD_WR_CMD(0x002B); LCD_WR_Data(0x000D); // &Eacute;è&Ouml;&Atilde;&Ouml;&iexcl;&Euml;&Ugrave;&Acirc;&Ecirc; &pound;&not;&Ouml;&iexcl;&Euml;&Ugrave;&Acirc;&Ecirc;&ordm;&Iacute;&Ntilde;&Otilde;&Eacute;&laquo;&iquest;&Oslash;&Ouml;&AElig;                     
Delay_ms(200); // Delay 50ms                                                               
LCD_WR_CMD(0x0020); LCD_WR_Data(0x0000); // &para;¨&Ograve;&aring;&ETH;&ETH;×&oslash;±ê&AElig;&eth;&micro;&atilde;            
LCD_WR_CMD(0x0021); LCD_WR_Data(0x0000); // &para;¨&Ograve;&aring;&Aacute;&ETH;×&oslash;±ê&AElig;&eth;&micro;&atilde;  &pound;¨GRAM&Euml;&reg;&AElig;&frac12;&acute;&sup1;&Ouml;±±&auml;&Ouml;·&Eacute;è&Ouml;&Atilde;&pound;&copy;        
Delay_ms(100);
// 调整GAMA曲线
  /*LCD_WR_CMD(0x0030); LCD_WR_Data(0x0007);  //0000                                      
LCD_WR_CMD(0x0031); LCD_WR_Data(0x0303);  //0303                                       
LCD_WR_CMD(0x0032); LCD_WR_Data(0x0003);  //0003                                       
LCD_WR_CMD(0x0035); LCD_WR_Data(0x0206);  //0206                                       
LCD_WR_CMD(0x0036); LCD_WR_Data(0x0008);  //0008                                       
LCD_WR_CMD(0x0037); LCD_WR_Data(0x0406);  //0406                                       
  LCD_WR_CMD(0x0038); LCD_WR_Data(0x0304);  //0304                                       
LCD_WR_CMD(0x0039); LCD_WR_Data(0x0007);  //0007                                       
LCD_WR_CMD(0x003C); LCD_WR_Data(0x0602);  //0602                                      
LCD_WR_CMD(0x003D); LCD_WR_Data(0x0008);  //&Ugrave;¤&Acirc;í&iquest;&Oslash;&Ouml;&AElig;&pound;¨30~3D&pound;&copy;0008 */

//------------------ Set GRAM area ---------------//                                    
LCD_WR_CMD(0x0050); LCD_WR_Data(0x0000);
  LCD_WR_CMD(0x0051); LCD_WR_Data(0x00ef);
LCD_WR_CMD(0x0052); LCD_WR_Data(0x0000);  
LCD_WR_CMD(0x0053); LCD_WR_Data(0x013f);   
LCD_WR_CMD(0x0060); LCD_WR_Data(0x273f);
  LCD_WR_CMD(0x0061); LCD_WR_Data(0x0000);  
LCD_WR_CMD(0x006A); LCD_WR_Data(0x0000);                  
//部分显示控制
LCD_WR_CMD(0x0080); LCD_WR_Data(0x0000);  
LCD_WR_CMD(0x0081); LCD_WR_Data(0x0000);               
LCD_WR_CMD(0x0082); LCD_WR_Data(0x0000);                 
LCD_WR_CMD(0x0083); LCD_WR_Data(0x0000);                                    
LCD_WR_CMD(0x0084); LCD_WR_Data(0x0000);                                    
LCD_WR_CMD(0x0085); LCD_WR_Data(0x0000);                                    
//控制面板                                   
LCD_WR_CMD(0x0090); LCD_WR_Data(0x0010);                                   
LCD_WR_CMD(0x0092); LCD_WR_Data(0x0000);                                   
LCD_WR_CMD(0x0093); LCD_WR_Data(0x0133);                                      
LCD_WR_CMD(0x0095); LCD_WR_Data(0x0110);                                       
//LCD_WR_CMD(0x0097); LCD_WR_Data(0x0000);                                         
//LCD_WR_CMD(0x0098); LCD_WR_Data(0x0000);


LCD_WR_CMD(0x0007); LCD_WR_Data(0x0133);  //开lcd显示
            
LCD_Clear(0,0,239,319,0xf800);      //清屏,颜色为红色  
GPIOB->ODR |= (1 << 12);                  //开lcd背光  
}

最佳答案

查看完整内容[请看2#楼]

是lcd控制器弄错了,原理图上是ili9325,但其实是ili9341
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-3-29 09:28:41 | 显示全部楼层
是lcd控制器弄错了,原理图上是ili9325,但其实是ili9341
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-3-29 09:32:42 | 显示全部楼层
lcd初始化中间的寄存器配置可以不用看,有点乱
回复

使用道具 举报

3

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
306
金钱
306
注册时间
2018-1-10
在线时间
48 小时
发表于 2018-3-29 11:23:57 | 显示全部楼层
拉高拉低接线的引脚,测一下电压。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-3-29 11:37:12 | 显示全部楼层
993389738 发表于 2018-3-29 11:23
拉高拉低接线的引脚,测一下电压。

怎么测啊?
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-3-29 11:41:08 | 显示全部楼层
993389738 发表于 2018-3-29 11:23
拉高拉低接线的引脚,测一下电压。

a=(GPIOD->ODR&0x01)
a=(GPIOD->ODR&0x02)
a=(GPIOD->ODR&0x04)
a=(GPIOD->ODR&0x08)
a=(GPIOE->ODR&0x10)
a=(GPIOE->ODR&0x20)
a=(GPIOE->ODR&0x40)
a=(GPIOE->ODR&0x80)
a=(GPIOE->ODR&0x0100)
a=(GPIOE->ODR&0x0200)
a=(GPIOE->ODR&0x0400)
a=(GPIOE->ODR&0x0800)
a=(GPIOE->ODR&0x1000)
a=(GPIOD->ODR&0x2000)
a=(GPIOD->ODR&0x4000)
a=(GPIOD->ODR&0x8000)
调试,看a的值吗/?

回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-4-9 09:33:55 | 显示全部楼层
读id还是挺重要的
回复

使用道具 举报

19

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-1-28
在线时间
30 小时
发表于 2018-5-2 09:41:15 | 显示全部楼层
qiuzhicheng 发表于 2018-3-29 09:28
是lcd控制器弄错了,原理图上是ili9325,但其实是ili9341

楼主有VET6的芯片资料吗
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-5-2 11:38:52 | 显示全部楼层
M3初学者 发表于 2018-5-2 09:41
楼主有VET6的芯片资料吗

希望对你有帮助

STM32F10x-中文参考手册.pdf

13.64 MB, 下载次数: 814

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 16:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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