搜索
bottom↓
回复: 22

请教液晶tft 为什么发白,就是亮度很大的样子?

[复制链接]

出0入0汤圆

发表于 2012-4-12 18:01:45 | 显示全部楼层 |阅读模式
最近在调试一个液晶,1.8寸TFT   基于st7735控制核心的

用满屏填充成功了,但是色彩不怎么真实,有点发白,就像电视机把亮度调很高的那种样子,
整个屏幕发白。

只有在我复位的那一刹那,色彩才会很真实,就是我理想的那种状况
希望大家帮帮我。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-4-12 18:04:13 | 显示全部楼层
或许LED背光电流太大!

出0入0汤圆

 楼主| 发表于 2012-4-12 18:06:32 | 显示全部楼层
我觉得不是 这个原因吧。

出0入0汤圆

发表于 2012-4-12 18:16:52 | 显示全部楼层
背光太强?调低背光试试呢

出0入0汤圆

发表于 2012-4-12 18:19:51 | 显示全部楼层
那就辛苦您调控制芯片里相关参数!关于对比度的!

出0入0汤圆

发表于 2012-4-12 18:21:50 | 显示全部楼层
调一下伽马值和驱动电压相关的参数吧

出0入0汤圆

 楼主| 发表于 2012-4-12 18:35:51 | 显示全部楼层
not_at_all 发表于 2012-4-12 18:21
调一下伽马值和驱动电压相关的参数吧

电压是指 VCOM  吗 gmma 值这个好抽象  不怎么 好调  
还有个line inversion 和 frame inversion  不知道 这两者 有没有 什么 区别

出0入0汤圆

发表于 2012-4-12 18:39:00 | 显示全部楼层
复位的那一刹那,色彩才会很真实
应该是内部各种驱动电压的问题。

出0入0汤圆

发表于 2012-4-12 18:59:32 | 显示全部楼层
YaphetS 发表于 2012-4-12 18:35
电压是指 VCOM  吗 gmma 值这个好抽象  不怎么 好调  
还有个line inversion 和 frame inversion  不知道 ...

这个没有捷径,搞一张颜色渐变的彩条图片,只能耐心逐个参数调,然后对比。 一般先把它设置为最大值,再设置为最小值,很容易看出是否有影响,不过对于VCOM这些参数,和其他设置有点关联,注意看DATASHEET,不要超过限制数值

出0入0汤圆

发表于 2012-4-13 15:42:26 | 显示全部楼层
背光电流太高了吧?

出0入0汤圆

 楼主| 发表于 2012-4-13 19:35:59 | 显示全部楼层
joing2000 发表于 2012-4-13 15:42
背光电流太高了吧?

我觉得 应该不是这个原因吧。。用的ams117  不该这样的

出0入0汤圆

 楼主| 发表于 2012-4-13 19:42:10 | 显示全部楼层
not_at_all 发表于 2012-4-12 18:59
这个没有捷径,搞一张颜色渐变的彩条图片,只能耐心逐个参数调,然后对比。 一般先把它设置为最大值,再 ...

今天 画了一天的时间 调节gmma  感觉效果甚微

最后 最好的情况就是 从某个特定的角度 但不是从正面看屏幕的时候 颜色很纯正,就是要斜着看,不然就像我上面描述的情况

我贴上我写的还算标准的程序吧。

TFT.H

  1. /**
  2.   ******************************************************************************
  3.   * @file                TFT  
  4.   * @author  
  5.   * @version         V1.0
  6.   * @date   
  7.   * @brief                ST7735
  8.   ******************************************************************************
  9.   * @attention
  10.   */
  11. /* Define to prevent recursive inclusion -------------------------------------*/
  12. #ifndef _TFT_H_
  13. #define _TFT_H_


  14. /* Includes ------------------------------------------------------------------*/
  15. /* Exported types ------------------------------------------------------------*/
  16. /* Exported constants --------------------------------------------------------*/
  17. /* Exported macro ------------------------------------------------------------*/

  18. //=== define the IOs state ===//

  19. #define LCD_CS_H()        { PORTB_PB0 = 1; }
  20. #define        LCD_CS_L()        { PORTB_PB0 = 0; }

  21. #define LCD_SCL_H()        { PORTB_PB1 = 1; }
  22. #define LCD_SCL_L()        { PORTB_PB1 = 0; }

  23. #define        LCD_RS_H()        { PORTB_PB3 = 1; }                // Data or Command choose
  24. #define LCD_RS_L()        { PORTB_PB3 = 0; }

  25. #define        LCD_RST_H()        { PORTB_PB4 = 1; }
  26. #define LCD_RST_L() { PORTB_PB4 = 0; }

  27. #define LCD_SDA_H()        { PORTB_PB2 = 1; }
  28. #define LCD_SDA_L() { PORTB_PB2 = 0; }

  29. //=== define ST7735 Commands ===//

  30. #define ST7735_NOP      0x00
  31. #define ST7735_SWRESET  0x01
  32. #define ST7735_RDDID    0x04
  33. #define ST7735_RDDST    0x09

  34. #define ST7735_SLPIN    0x10
  35. #define ST7735_SLPOUT   0x11
  36. #define ST7735_PTLON    0x12
  37. #define ST7735_NORON    0x13

  38. #define ST7735_INVOFF   0x20
  39. #define ST7735_INVON    0x21
  40. #define ST7735_DISPOFF  0x28
  41. #define ST7735_DISPON   0x29
  42. #define ST7735_CASET    0x2A           //  Column address set
  43. #define ST7735_RASET    0x2B           //  Row address set
  44. #define ST7735_RAMWR    0x2C
  45. #define ST7735_RAMRD    0x2E

  46. #define ST7735_COLMOD   0x3A
  47. #define ST7735_MADCTL   0x36

  48. #define ST7735_FRMCTR1  0xB1
  49. #define ST7735_FRMCTR2  0xB2
  50. #define ST7735_FRMCTR3  0xB3
  51. #define ST7735_INVCTR   0xB4
  52. #define ST7735_DISSET5  0xB6

  53. #define ST7735_PWCTR1   0xC0
  54. #define ST7735_PWCTR2   0xC1
  55. #define ST7735_PWCTR3   0xC2
  56. #define ST7735_PWCTR4   0xC3
  57. #define ST7735_PWCTR5   0xC4
  58. #define ST7735_VMCTR1   0xC5

  59. #define ST7735_RDID1    0xDA
  60. #define ST7735_RDID2    0xDB
  61. #define ST7735_RDID3    0xDC
  62. #define ST7735_RDID4    0xDD

  63. #define ST7735_PWCTR6   0xFC

  64. #define ST7735_GMCTRP1  0xE0
  65. #define ST7735_GMCTRN1  0xE1

  66. //=== some RGB color definitions ===//

  67. #define Black           0x0000      /*   0,   0,   0 */
  68. #define Navy            0x000F      /*   0,   0, 128 */
  69. #define DarkGreen       0x03E0      /*   0, 128,   0 */
  70. #define DarkCyan        0x03EF      /*   0, 128, 128 */
  71. #define Maroon          0x7800      /* 128,   0,   0 */
  72. #define Purple          0x780F      /* 128,   0, 128 */
  73. #define Olive           0x7BE0      /* 128, 128,   0 */
  74. #define LightGrey       0xC618      /* 192, 192, 192 */
  75. #define DarkGrey        0x7BEF      /* 128, 128, 128 */
  76. #define Blue            0x001F      /*   0,   0, 255 */
  77. #define Green           0x07E0      /*   0, 255,   0 */
  78. #define Cyan            0x07FF      /*   0, 255, 255 */
  79. #define Red             0xF800      /* 255,   0,   0 */
  80. #define Magenta         0xF81F      /* 255,   0, 255 */
  81. #define Yellow          0xFFE0      /* 255, 255,   0 */
  82. #define White           0xFFFF      /* 255, 255, 255 */
  83. #define Orange          0xFD20      /* 255, 165,   0 */
  84. #define GreenYellow     0xAFE5      /* 173, 255,  47 */

  85. /* Exported functions ------------------------------------------------------- */

  86. #endif
复制代码
TFT.c

  1. /**
  2.   ******************************************************************************
  3.   * @file     
  4.   * @author  
  5.   * @version V
  6.   * @date   
  7.   * @brief   
  8.   ******************************************************************************
  9.   * @attention
  10.   */
  11. /* Includes ------------------------------------------------------------------*/
  12. #include "MacroAndConst.h"
  13. #include "TFT.h"

  14. /* Private typedef -----------------------------------------------------------*/
  15. /* Private define ------------------------------------------------------------*/
  16. /* Private macro -------------------------------------------------------------*/
  17. /* Private variables ---------------------------------------------------------*/
  18. /* Private function prototypes -----------------------------------------------*/
  19. /* Private functions ---------------------------------------------------------*/
  20. /**
  21.   * @brief  
  22.   * @param  None
  23.   * @retval None
  24.   */
  25.   
  26. void Dly_Ms(u16t ms)
  27. {
  28.     unsigned int i,k;
  29.     for(i=0;i<ms;i++)
  30.     for(k=0;k<1000;k++);
  31. }

  32. void st7735CmdWrite(u8t cmd)
  33. {
  34.     u8t temp = cmd, i = 0;
  35.     LCD_CS_L();
  36.     LCD_RS_L();            // Write command
  37.    
  38.     for(i=0; i<8; i++)
  39.     {
  40.         if (temp & 0X80)
  41.         {
  42.             LCD_SDA_H();
  43.         }
  44.         else
  45.         {
  46.             LCD_SDA_L();
  47.         }
  48.         LCD_SCL_L();
  49.         temp = (temp << 1);
  50.         LCD_SCL_H();
  51.     }
  52.    
  53.     LCD_CS_H();
  54. }

  55. void st7735DataWrite(u8t data)
  56. {
  57.     u8t temp = data, i = 0;
  58.     LCD_CS_L();
  59.     LCD_RS_H();            // Write data
  60.    
  61.     for(i=0; i<8; i++)
  62.     {
  63.         if (temp & 0X80)
  64.         {
  65.             LCD_SDA_H();
  66.         }
  67.         else
  68.         {
  69.             LCD_SDA_L();
  70.         }
  71.         LCD_SCL_L();
  72.         temp = (temp << 1);
  73.         LCD_SCL_H();
  74.     }
  75.    
  76.     LCD_CS_H();   
  77. }

  78. void st7735SetWindow(u8t x0, u8t y0, u8t x1, u8t y1)
  79. {
  80.     st7735CmdWrite(ST7735_CASET);
  81.     st7735DataWrite(0x00);
  82.     st7735DataWrite(x0+2);      //  X start
  83.     st7735DataWrite(0x00);
  84.     st7735DataWrite(x1+2);      //  X end
  85.    
  86.     st7735CmdWrite(ST7735_RASET);
  87.     st7735DataWrite(0x00);
  88.     st7735DataWrite(y0+1);      //  Y start
  89.     st7735DataWrite(0x00);
  90.     st7735DataWrite(y1+1);      //  Y end  
  91. }

  92. void st7735DisplayInit(void)
  93. {
  94.     st7735CmdWrite(ST7735_SWRESET);     //  Software reset
  95.     Dly_Ms(100);
  96.     st7735CmdWrite(ST7735_SLPOUT);      //  Out of sleep mode
  97.     Dly_Ms(500);  
  98.       
  99.     st7735CmdWrite(ST7735_FRMCTR1);     //  Frame rate control  in normal mode
  100.     st7735DataWrite(0x01);              //  RTNA   
  101.     st7735DataWrite(0x2c);              //  FPA     
  102.     st7735DataWrite(0x2d);              //  BPA
  103.    
  104.     st7735CmdWrite(ST7735_FRMCTR2);     //  Frame rate control  in idle mode
  105.     st7735DataWrite(0x01);              //  RTNA   
  106.     st7735DataWrite(0x2c);              //  FPA     
  107.     st7735DataWrite(0x2d);              //  BPA
  108.    
  109.     st7735CmdWrite(ST7735_FRMCTR3);     //  Frame rate control  in partial mode
  110.     st7735DataWrite(0x01);              //  RTNA   
  111.     st7735DataWrite(0x2c);              //  FPA     
  112.     st7735DataWrite(0x2d);              //  BPA
  113.     st7735DataWrite(0x01);              //  RTNA   
  114.     st7735DataWrite(0x2c);              //  FPA     
  115.     st7735DataWrite(0x2d);              //  BPA
  116.    
  117.     st7735CmdWrite(ST7735_INVCTR);      //  Display inversion control inversion mode off
  118.     st7735DataWrite(0x07);              //  Frame inversion
  119.    
  120.     st7735CmdWrite(ST7735_PWCTR1);      //  Power control
  121.     st7735DataWrite(0xa2);       //a2
  122.     st7735DataWrite(0x02);       //02
  123.     st7735DataWrite(0x84);       //02
  124.    
  125.     st7735CmdWrite(ST7735_PWCTR2);
  126.     st7735DataWrite(0xc5); //c5

  127.     st7735CmdWrite(ST7735_PWCTR3);
  128.     st7735DataWrite(0X0a);
  129.     st7735DataWrite(0x00);
  130.    
  131.     st7735CmdWrite(ST7735_PWCTR4);
  132.     st7735DataWrite(0X8a);
  133.     st7735DataWrite(0x2a);

  134.     st7735CmdWrite(ST7735_PWCTR5);
  135.     st7735DataWrite(0X8a);
  136.     st7735DataWrite(0xee);   
  137.    
  138.     st7735CmdWrite(ST7735_VMCTR1);      //  VCOM control !!!!!
  139.     st7735DataWrite(0x3c);     
  140.     st7735DataWrite(0x4f);        
  141.    
  142.     st7735CmdWrite(ST7735_MADCTL);      //  Memory access control (directions)
  143.     st7735DataWrite(0xc8);              //  Row address/column address, bottom to top refresh
  144.    
  145.     //=============ST7735R Gamma Sequence============//
  146.     st7735CmdWrite(ST7735_GMCTRP1);     //  Postive
  147.     st7735DataWrite(0x00);
  148.     st7735DataWrite(0x0e);
  149.     st7735DataWrite(0x05);
  150.     st7735DataWrite(0x20);
  151.     st7735DataWrite(0x27);
  152.     st7735DataWrite(0x23);
  153.     st7735DataWrite(0x1c);
  154.     st7735DataWrite(0x21);
  155.     st7735DataWrite(0x20);
  156.     st7735DataWrite(0x1c);
  157.     st7735DataWrite(0x26);
  158.     st7735DataWrite(0x2f);
  159.     st7735DataWrite(0x00);
  160.     st7735DataWrite(0x03);
  161.     st7735DataWrite(0x00);
  162.     st7735DataWrite(0x24);
  163.    
  164.     st7735CmdWrite(ST7735_GMCTRN1);     //Negative   
  165.     st7735DataWrite(0xff);
  166.     st7735DataWrite(0xff);
  167.     st7735DataWrite(0xff);
  168.     st7735DataWrite(0xff);
  169.     st7735DataWrite(0xff);
  170.     st7735DataWrite(0xff);
  171.     st7735DataWrite(0xff);
  172.     st7735DataWrite(0xff);
  173.     st7735DataWrite(0xff);
  174.     st7735DataWrite(0xff);
  175.     st7735DataWrite(0xff);
  176.     st7735DataWrite(0xff);
  177.     st7735DataWrite(0xff);
  178.     st7735DataWrite(0xff);
  179.     st7735DataWrite(0xff);
  180.     st7735DataWrite(0xff);
  181.    
  182.     //==========End ST7735R Gamma Sequence==========//
  183.    
  184.     //  Window setting
  185.     st7735CmdWrite(ST7735_CASET);
  186.     st7735DataWrite(0x00);
  187.     st7735DataWrite(0x00);      //  X START = 0
  188.     st7735DataWrite(0x00);
  189.     st7735DataWrite(0x7f);      //  X END = 127
  190.     st7735CmdWrite(ST7735_RASET);
  191.     st7735DataWrite(0x00);
  192.     st7735DataWrite(0x00);      //  Y START = 0
  193.     st7735DataWrite(0x00);
  194.     st7735DataWrite(0x9f);      //  Y END = 159
  195.    
  196.     st7735CmdWrite(ST7735_COLMOD);      //  Set color mode
  197.     st7735DataWrite(0x05);              //  65k 16-bit colour 65k
  198.    
  199.     st7735CmdWrite(ST7735_DISPON);      //  Display on
  200.     Dly_Ms(100);   
  201. }

  202. void LCD_FillRGB(u16t colour)
  203. {
  204.     u8t i,j;
  205.     st7735CmdWrite(ST7735_RAMWR);
  206.     for(i=0; i<128; i++)
  207.     {  
  208.         for(j=0; j<160; j++)
  209.         {
  210.             st7735DataWrite(colour>>8);
  211.             st7735DataWrite(colour);
  212.         }
  213.     }
  214.     st7735CmdWrite(ST7735_NOP);
  215. }


  216. void LCD_Init(void)        // edit
  217. {
  218.     //  Set control pins to output
  219.     DDRB = DDRB|0x1f;
  220.    
  221.     //  Set pins low by default but reset pin
  222.     LCD_CS_L();
  223.     LCD_SCL_L();
  224.     LCD_SDA_L();
  225.     LCD_RS_L();
  226.    
  227.     LCD_RST_H();
  228.     Dly_Ms(500);
  229.     LCD_RST_L();
  230.     Dly_Ms(500);
  231.     LCD_RST_H();
  232.     Dly_Ms(500);   

  233.     st7735DisplayInit();   
  234. }













复制代码

出0入42汤圆

发表于 2012-4-13 20:03:26 | 显示全部楼层
考虑负压(或就叫vcom?)一般不是背光问题

出0入0汤圆

发表于 2012-4-13 20:29:31 | 显示全部楼层
最好的情况就是 从某个特定的角度 但不是从正面看屏幕的时候 颜色很纯正,就是要斜着看,不然就像我上面描述的情况
很正常的事情,许多山寨屏质量不好,可视角度小

还有,我忘了一点,可能你的屏背光板不好,漏光严重,那么就不要折腾了。假如你用来看图片的话,即使再好的屏,看几天就没兴趣的。还不如写一下程序折腾一番。

出0入0汤圆

 楼主| 发表于 2012-4-14 12:27:31 | 显示全部楼层
not_at_all 发表于 2012-4-13 20:29
最好的情况就是 从某个特定的角度 但不是从正面看屏幕的时候 颜色很纯正,就是要斜着看,不然就像我上面描 ...

好的 非常感谢你的指点
以及楼上各位的帮助
谢谢

出0入0汤圆

 楼主| 发表于 2012-4-15 14:59:05 | 显示全部楼层
本帖最后由 YaphetS 于 2012-4-15 15:22 编辑
not_at_all 发表于 2012-4-13 20:29
最好的情况就是 从某个特定的角度 但不是从正面看屏幕的时候 颜色很纯正,就是要斜着看,不然就像我上面描 ...


今天在使用画线的程序,自己根据bresenham改写的,出现了小问题,比如我要画P1(40,70)  到 P2(70,40)  这个线段,
显示结果却是
将屏幕上的P1 和 P2  连接起来形成一条直线,却偏偏将P1 P2  之间的线省去了,而P1P2连线之外的线显示出来了。
  1. void GUI_DrawLine( lineStruct *plineStruct)
  2. {
  3.     s16t dx, dy;
  4.     s16t dxSub, dySub;
  5.     s16t dxToDouble, dyToDouble;            //  Accelerate the hardware calculating        
  6.     s16t sub;
  7.    
  8.     pointStruct opointStruct;
  9.     lineStruct  olineStruct;
  10.    
  11.     //  init the object -> olineStruct
  12.     olineStruct.xStart = plineStruct->xStart;
  13.     olineStruct.yStart = plineStruct->yStart;
  14.     olineStruct.xEnd = plineStruct->xEnd;
  15.     olineStruct.yEnd = plineStruct->yEnd;
  16.     olineStruct.colour = plineStruct->colour;
  17.    
  18.     dx = plineStruct->xStart - plineStruct->xEnd;
  19.     dy = plineStruct->yStart - plineStruct->yEnd;
  20.    

  21.     //  判断增长方向,或是否为水平线、垂直线、点
  22.     if ( dx > 0)
  23.     {
  24.         dxSub = 1;
  25.     }
  26.     else if (dx < 0)
  27.     {
  28.         dxSub = -1;
  29.     }
  30.     else
  31.     {
  32.         LCD_DrawHVLine(&olineStruct);
  33.         return;
  34.     }
  35.    
  36.     if ( dy > 0)
  37.     {
  38.         dySub = 1;
  39.     }
  40.     else if (dy < 0)
  41.     {
  42.         dySub = -1;
  43.     }
  44.     else
  45.     {
  46.         LCD_DrawHVLine(&olineStruct);
  47.         return;
  48.     }
  49.     //  make the dx dy are absolute values
  50.     dx = dx*dxSub;
  51.     dy = dy*dySub;
  52.    
  53.     //  acclerate
  54.     dxToDouble = dx * 2;
  55.     dyToDouble = dy * 2;
  56.    
  57.     //  draw line with the algorithm of Bresenham
  58.     if ( dx >= dy )         //  k= dy/dx   =>   k<1   use X-axis as the refer
  59.     {
  60.         sub = dyToDouble - dx;
  61.         while ( olineStruct.xStart != olineStruct.xEnd)
  62.         {
  63.             opointStruct.x = olineStruct.xStart;
  64.             opointStruct.y = olineStruct.yStart;
  65.             LCD_DrawPoint( &opointStruct );
  66.             
  67.             olineStruct.xStart += dxSub;        //  x-axis add or subtract
  68.             
  69.             if ( sub > 0)
  70.             {
  71.                 sub = sub + dyToDouble - dxToDouble;
  72.                 olineStruct.yStart += dySub;
  73.             }
  74.             else
  75.             {
  76.                 sub = sub + dyToDouble;
  77.             }
  78.         }
  79.         LCD_DrawPoint( &opointStruct );         //  draw the last point
  80.     }
  81.     else            //  use y-axis as the refer
  82.     {
  83.         sub = dxToDouble - dy;
  84.         while ( olineStruct.yStart != olineStruct.yEnd)
  85.         {
  86.             opointStruct.x = olineStruct.xStart;
  87.             opointStruct.y = olineStruct.yStart;
  88.             LCD_DrawPoint( &opointStruct );
  89.             
  90.             olineStruct.yStart += dySub;        //  y-axis add or subtract
  91.             
  92.             if  (sub > 0)
  93.             {
  94.                 sub = sub + dxToDouble - dyToDouble;
  95.                 olineStruct.xStart += dxSub;
  96.             }
  97.             else
  98.             {
  99.                 sub = sub + dxToDouble;
  100.             }
  101.         }
  102.         LCD_DrawPoint( &opointStruct );         //  draw the last point
  103.     }   
  104. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-4-15 15:58:23 | 显示全部楼层
POWER 参数异常,或者GAMMA参数异常

出0入0汤圆

发表于 2012-4-15 20:08:07 | 显示全部楼层
本帖最后由 not_at_all 于 2012-4-15 20:10 编辑
YaphetS 发表于 2012-4-15 14:59
今天在使用画线的程序,自己根据bresenham改写的,出现了小问题,比如我要画P1(40,70)  到 P2(70,40 ...


程序我没有细看,这些都是很低级的逻辑错误,假如你想提高自己的能力,最好不惜花费时间自己解决,因为以后自己编程还会遇到这类问题。我帮了你这次,你印象不会深刻,以后你肯定犯同样错误。解决这个问题靠的是细心。注意一下临界点处理,例如越界   看你的图片,是由P2点画到P1点, 而不是由P1点画到P2点,自己思考一下吧
假如你只想搞个东西出来,不打算花时间,改一下drawpiont 底层驱动就行。
我自己也被程序的逻辑错误搞到头晕,也是看上去没有问题,但是执行起来却不一样。

出0入0汤圆

 楼主| 发表于 2012-4-15 20:24:30 | 显示全部楼层
not_at_all 发表于 2012-4-15 20:08
程序我没有细看,这些都是很低级的逻辑错误,假如你想提高自己的能力,最好不惜花费时间自己解决,因为以 ...

谢谢 问题已经找到了
问题出在 18,19行上面
应该是
   dx = olineStruct.xEnd - olineStruct.xStart;
   dy = olineStruct.yEnd - olineStruct.yStart;
把两个start和end 搞反了
非常谢谢你

出0入0汤圆

 楼主| 发表于 2012-4-15 20:27:33 | 显示全部楼层
wangguanfu 发表于 2012-4-15 15:58
POWER 参数异常,或者GAMMA参数异常

连王工也来了 哈

我排除了是gmma的问题 怀疑是powercontrol的问题
可是datasheet上面的词汇好专业,不知道具体是指什么,
有时候改一个参数屏幕就不亮了
希望能够得到你的指导

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-4-22 13:27:25 | 显示全部楼层
YaphetS 发表于 2012-4-15 20:27
连王工也来了 哈

我排除了是gmma的问题 怀疑是powercontrol的问题

技术手册上没有说这个屏幕怎么初始化的   想知道ST7735初始化的具体流程到底是怎么样的?(不要给程序给我)给流程给我就行了

出0入0汤圆

发表于 2012-4-22 14:03:44 | 显示全部楼层
好好查下正负压、伽马电路的参数吧,程序上偶完全小白

出0入0汤圆

发表于 2012-4-23 14:20:04 | 显示全部楼层
哦,我记得还有一个地方。屏的扫描频率设置,你改一下,看看有没有用。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-21 13:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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