用RA8875芯片,利用fsmc总线,驱动4.3寸液晶,液晶不亮

[复制链接]
8522|12
 楼主| 墨如风0205 发表于 2013-8-6 20:22 | 显示全部楼层 |阅读模式
  1. /*
  2. * FILE                                        : ra8875.c
  3. * DESCRIPTION        : This file is PLAM ra8875 driver demo.
  4. * Author                                : momo
  5. * Copyright                :
  6. *
  7. * History
  8. * --------------------
  9. * Rev                                        : 0.00
  10. * Date                                        : 07/17/2013
  11. *
  12. * create.
  13. * --------------------
  14. */

  15. //---------------- Include files ------------------------//

  16. #include "..\include\hardware.h"
  17. #include "..\include\ra8875.h"
  18. #include "..\include\fpga.h"
  19. #include "stm32f4xx.h"

  20. //---------------- Function Prototype -------------------//

  21. static int LCD_Initial(void);
  22. static int LCD_CmdWrite(int Cmd);
  23. static int LCD_DataWrite(int Data);
  24. static int Write_Dir(int Cmd,int Data);
  25. static int LCD_StatusRead(void);
  26. static int LCD_DataRead(void);
  27. static int LCD_Reset(void);
  28. static int Chk_Busy(void);
  29. static int Chk_BTE_Busy(void);
  30. static int Chk_DMA_Busy(void);
  31. static int Active_Window(int XL,int XR ,int YT ,int YB);
  32. static int Text_Background_Color1(unsigned int b_color);
  33. static int Text_Foreground_Color1(unsigned int b_color);
  34. static int Draw_Circle(int X,int Y,int R);
  35. static int Draw_Ellipse(int X,int Y,int R1,int R2);
  36. static int Draw_Line(int XS,int XE ,int YS,int YE);
  37. static int Text_Background_Color(unsigned int setR,unsigned int setG,unsigned int setB);
  38. static int Text_Foreground_Color(unsigned int setR,unsigned int setG,unsigned int setB);

  39. #define color_brown   0x40c0
  40. #define color_black   0x0000
  41. #define color_white   0xffff
  42. #define color_red     0xf800
  43. #define color_green   0x07e0
  44. #define color_blue    0x001f
  45. #define color_yellow  color_red|color_green
  46. #define color_cyan    color_green|color_blue
  47. #define color_purple  color_red|color_blue

  48. //---------------- Variable -----------------------------//


  49. SYS_RA8875_T ra8875 = {
  50.         .LCD_Initial = LCD_Initial,
  51.         .LCD_CmdWrite = LCD_CmdWrite,
  52.         .LCD_DataWrite = LCD_DataWrite,
  53.         .Write_Dir = Write_Dir,
  54.         .LCD_StatusRead = LCD_StatusRead,
  55.         .LCD_DataRead = LCD_DataRead,
  56.         .LCD_Reset = LCD_Reset,
  57.         .Chk_Busy = Chk_Busy,       
  58.         .Chk_BTE_Busy = Chk_BTE_Busy,
  59.         .Chk_DMA_Busy = Chk_DMA_Busy,
  60.         .Active_Window = Active_Window,
  61.         .Text_Background_Color1 = Text_Background_Color1,
  62.         .Text_Foreground_Color1 = Text_Foreground_Color1,
  63.         .Write_Dir = Write_Dir,
  64.         .Draw_Circle = Draw_Circle,
  65.         .Draw_Ellipse = Draw_Ellipse,
  66.         .Draw_Line = Draw_Line,
  67.         .Text_Background_Color = Text_Background_Color,
  68.   .Text_Foreground_Color = Text_Foreground_Color
  69. };

  70. //-----------------Function------------------------------//
  71. /*
  72. * Name                                        : LCD_CmdWrite
  73. * Description        : ---
  74. * Author                                : momo.
  75. *
  76. * History
  77. * ----------------------
  78. * Rev                                        : 0.00
  79. * Date                                        : 07/19/2013
  80. *
  81. * create.
  82. * ----------------------
  83. * 写指令函数
  84. */
  85. static int LCD_CmdWrite(int Cmd)
  86. {
  87.        
  88.         tft_write(1, Cmd);

  89.         return 0;
  90. }

  91. /*
  92. * Name                                        : LCD_DataWrite
  93. * Description        : ---
  94. * Author                                : momo.
  95. *
  96. * History
  97. * ----------------------
  98. * Rev                                        : 0.00
  99. * Date                                        : 07/19/2013
  100. *
  101. * create.
  102. * ----------------------
  103. * 写数据函数
  104. */
  105. static int LCD_DataWrite(int Data)
  106. {

  107.         tft_write(0, Data);

  108.        
  109.         return 0;
  110. }

  111. /*
  112. * Name                                        : Write_Dir
  113. * Description        : ---
  114. * Author                                : momo.
  115. *
  116. * History
  117. * ----------------------
  118. * Rev                                        : 0.00
  119. * Date                                        : 07/19/2013
  120. *
  121. * create.
  122. * ----------------------
  123. * 写指令和写数据函数
  124. */
  125. static int Write_Dir(int Cmd,int Data)        //写指令
  126. {
  127.         LCD_CmdWrite(Cmd);
  128.   LCD_DataWrite(Data);
  129.        
  130.         return 0;
  131. }
  132. // /*
  133. //  * Name                                        : read
  134. //  * Description        : ---
  135. //  * Author                                : momo.
  136. //  *
  137. //  * History
  138. //  * ----------------------
  139. //  * Rev                                        : 0.00
  140. //  * Date                                        : 07/19/2013
  141. //  *
  142. //  * create.
  143. //  * ----------------------
  144. //  * 读tft数据
  145. //  */
  146. // static int read(int offset)
  147. // {
  148. //         tft_write(1,offset);
  149. //        
  150. //         return tft_read(0);
  151. // }

  152. /*
  153. * Name                                        : LCD_StatusRead
  154. * Description        : ---
  155. * Author                                : momo.
  156. *
  157. * History
  158. * ----------------------
  159. * Rev                                        : 0.00
  160. * Date                                        : 07/19/2013
  161. *
  162. * create.
  163. * ----------------------
  164. * 读寄存器的状态
  165. */
  166. static int LCD_StatusRead(void)         //读状态
  167. {
  168.         unsigned char Data;

  169.         Data = tft_read(1);
  170.        
  171.         return Data;
  172. }

  173. /*
  174. * Name                                        : LCD_DataRead
  175. * Description        : ---
  176. * Author                                : momo.
  177. *
  178. * History
  179. * ----------------------
  180. * Rev                                        : 0.00
  181. * Date                                        : 07/19/2013
  182. *
  183. * create.
  184. * ----------------------
  185. * 读寄存器的数据
  186. */
  187. static int LCD_DataRead(void) //读数据
  188. {
  189.         unsigned Data;

  190.         Data = tft_read(0);
  191.        
  192.         return Data;
  193. }

  194. /*
  195. * Name                                        : LCD_Reset
  196. * Description        : ---
  197. * Author                                : momo.
  198. *
  199. * History
  200. * ----------------------
  201. * Rev                                        : 0.00
  202. * Date                                        : 07/19/2013
  203. *
  204. * create.
  205. * ----------------------
  206. * LCD复位函数
  207. */
  208. static int LCD_Reset(void)        //LCD复位
  209. {
  210.         int i = 0;
  211.         RA8875_RST_OUTPUT;       
  212.        
  213.         RA8875_RST_OFF;
  214.         for(i=0;i<1000000;i++);
  215.         RA8875_RST_ON;
  216.         for(i=0;i<1000000;i++);
  217.        
  218.         return 0;
  219. }


  220. /*
  221. * Name                                        : Chk_Busy
  222. * Description        : ---
  223. * Author                                : momo.
  224. *
  225. * History
  226. * ----------------------
  227. * Rev                                        : 0.00
  228. * Date                                        : 07/19/2013
  229. *
  230. * create.
  231. * ----------------------
  232. * 测忙函数组
  233. */

  234. static int Chk_Busy(void)
  235. {
  236.         char temp;
  237.         do
  238.         {
  239.                 temp = LCD_StatusRead();
  240.                 }while((temp&0x80) == 0x80);
  241.        
  242.                 return 0;
  243.        
  244. }
  245. /*
  246. * Name                                        : Chk_BTE_Busy
  247. * Description        : ---
  248. * Author                                : momo.
  249. *
  250. * History
  251. * ----------------------
  252. * Rev                                        : 0.00
  253. * Date                                        : 07/19/2013
  254. *
  255. * create.
  256. * ----------------------
  257. * 测忙函数组
  258. */
  259. static int Chk_BTE_Busy(void)
  260. {
  261.         char temp;
  262.         do
  263.         {
  264.                 temp = LCD_StatusRead();
  265.                 }while((temp&0x40) == 0x40);
  266.                
  267.         return 0;
  268. }
  269. /*
  270. * Name                                        : Chk_DMA_Busy
  271. * Description        : ---
  272. * Author                                : momo.
  273. *
  274. * History
  275. * ----------------------
  276. * Rev                                        : 0.00
  277. * Date                                        : 07/19/2013
  278. *
  279. * create.
  280. * ----------------------
  281. * 测忙函数组
  282. */
  283. static int Chk_DMA_Busy(void)
  284. {
  285.   char temp;
  286.         do
  287.         {
  288.                 LCD_CmdWrite(0xBF);
  289.                 temp = LCD_DataRead();
  290.                 }while((temp&0x01) == 0x01);
  291.                
  292.         return 0;
  293. }
  294. /*
  295. * Name                                        : PLL_ini
  296. * Description        : ---
  297. * Author                                : momo.
  298. *
  299. * History
  300. * ----------------------
  301. * Rev                                        : 0.00
  302. * Date                                        : 07/19/2013
  303. *
  304. * create.
  305. * ----------------------
  306. * 倍频设置
  307. */
  308. static int PLL_ini(void)
  309. {
  310.         int i = 0;
  311.        
  312.         LCD_CmdWrite(0x88);
  313.         for(i = 0; i < 1000; i ++);
  314.         LCD_DataWrite(0x08);
  315.         for(i=0;i<10000;i++);       
  316.         LCD_CmdWrite(0x89);
  317.   for(i = 0; i < 1000; i ++);       
  318.         LCD_DataWrite(0x04);
  319.         for(i=0;i<10000;i++);       
  320.        
  321.         return 0;
  322. }       

  323. /*
  324. * Name                                        : LCD_Initial
  325. * Description        : ---
  326. * Author                                : momo.
  327. *
  328. * History
  329. * ----------------------
  330. * Rev                                        : 0.00
  331. * Date                                        : 07/19/2013
  332. *
  333. * create.
  334. * ----------------------
  335. * 初始化设置
  336. */
  337. static int LCD_Initial(void)
  338. {
  339.         int i = 0;
  340.        
  341.         for(int k = 0; k < 10000000; k ++);
  342.        
  343.         LCD_Reset();               
  344.         PLL_ini();
  345.        
  346.         LCD_CmdWrite(0x10);                //SYSR   bit[4:3]=00 256 color  bit[2:1]=  00 8bit MPU interface
  347.        
  348.         LCD_DataWrite(0x0f);        //                                                                1x 64k color                                                        1x        16bit                                                  
  349.        
  350.         LCD_CmdWrite(0x04);                //PCLK
  351.         LCD_DataWrite(0x00);        //PCLK频率周期 = 1*系统频率周期
  352.         for(i = 0; i<100000;i++);
  353.        
  354.         //水平设置
  355.         LCD_CmdWrite(0x14);         //HDWR//Horizontal Display Width Setting Bit[6:0]  
  356.         LCD_DataWrite(0x3b); //Horizontal display width(pixels) = (HDWR + 1)*8 = (59+1)*8 = 480      0x27
  357.         LCD_CmdWrite(0x15);         //HNDFCR//Horizontal Non-Display Period fine tune Bit[3:0]
  358.         LCD_DataWrite(0x00); //(HNDR + 1)*8 +HNDFCR
  359.         LCD_CmdWrite(0x16);         //HNDR//Horizontal Non-Display Period Bit[4:0]
  360.         LCD_DataWrite(0x01); //Horizontal Non-Display Period (pixels) = (HNDR + 1)*8
  361.         LCD_CmdWrite(0x17);         //HSTR//HSYNC Start Position[4:0]
  362.         LCD_DataWrite(0x00); //HSYNC Start Position(PCLK) = (HSTR + 1)*8
  363.         LCD_CmdWrite(0x18);         //HPWR//HSYNC Polarity ,The period width of HSYNC.
  364.         LCD_DataWrite(0x05); //HSYNC Width [4:0]   HSYNC Pulse width(PCLK) = (HPWR + 1)*8

  365.         //垂直设置
  366.         LCD_CmdWrite(0x19); //VDHR0 //Vertical Display Height Bit [7:0]
  367.         LCD_DataWrite(0x0f); //Vertical pixels = VDHR + 1         = 10f+1=272
  368.         LCD_CmdWrite(0x1a); //VDHR1 //Vertical Display Height Bit [8]
  369.         LCD_DataWrite(0x01); //Vertical pixels = VDHR + 1         0x00
  370.         LCD_CmdWrite(0x1b); //VNDR0 //Vertical Non-Display Period Bit [7:0]
  371.         LCD_DataWrite(0x02); //Vertical Non-Display area = (VNDR + 1)
  372.         LCD_CmdWrite(0x1c); //VNDR1 //Vertical Non-Display Period Bit [8]
  373.         LCD_DataWrite(0x00); //Vertical Non-Display area = (VNDR + 1)
  374.         LCD_CmdWrite(0x1d); //VSTR0 //VSYNC Start Position[7:0]
  375.         LCD_DataWrite(0x07); //VSYNC Start Position(PCLK) = (VSTR + 1)
  376.         LCD_CmdWrite(0x1e); //VSTR1 //VSYNC Start Position[8]
  377.         LCD_DataWrite(0x00); //VSYNC Start Position(PCLK) = (VSTR + 1)
  378.         LCD_CmdWrite(0x1f);         //VPWR //VSYNC Polarity ,VSYNC Pulse Width[6:0]
  379.         LCD_DataWrite(0x09); //VSYNC Pulse Width(PCLK) = (VPWR + 1)
  380.        
  381.         //Active window set
  382.         //setting active window X
  383.         Write_Dir(0x30,0x00);
  384.         Write_Dir(0x31,0x00);
  385.         Write_Dir(0x34,0xdf);
  386.         Write_Dir(0x35,0x01);
  387.        
  388.         //setting active window Y
  389.         Write_Dir(0x32,0x00);
  390.         Write_Dir(0x33,0x00);
  391.         Write_Dir(0x36,0x0f);
  392.         Write_Dir(0x37,0x01);
  393.         for(i = 0; i<10000;i++);
  394.        
  395.         LCD_CmdWrite(0x04);    //PCLK
  396.         LCD_DataWrite(0x00);   //PCLK频率周期 = 系统频率周期

  397.         LCD_CmdWrite(0x8a);//PWM控制设置
  398.         LCD_DataWrite(0x80);//打开PWM
  399.         LCD_CmdWrite(0x8a);//PWM控制设置
  400.         LCD_DataWrite(0x81);//开启PWM
  401.         LCD_CmdWrite(0x8b);//背光亮度
  402.         LCD_DataWrite(0x7f);//亮度参数0xff-0x00
  403.        
  404.         Write_Dir(0x40,0x00);        //绘图模式 0为→↓,1为←↓,2为↑→,3为↓→
  405.         Write_Dir(0x41,0x00);        //图形光标,图层选择
  406.        
  407.         //         ra8875.Write_Dir(0x8b,0x7f);//背光亮度调节 0x3f:25% ;ox7f:50% ;0xff:100%
  408. //         for(i = 0; i<10000;i++);
  409.        
  410.         return 0;
  411.        
  412. }

  413. /*
  414. * Name                                        : Active_Window
  415. * Description        : ---
  416. * Author                                : momo.
  417. *
  418. * History
  419. * ----------------------
  420. * Rev                                        : 0.00
  421. * Date                                        : 07/19/2013
  422. *
  423. * create.
  424. * ----------------------
  425. * 设置工作窗口区域
  426. */

  427. static int Active_Window(int XL,int XR ,int YT ,int YB)
  428. {
  429.        
  430.         int temp;
  431.         //setting active window X
  432.         temp=XL;   
  433.         LCD_CmdWrite(0x30);//HSAW0  设置开始X
  434.         LCD_DataWrite(temp);
  435.         temp=XL>>8;   
  436.         LCD_CmdWrite(0x31);//HSAW1          
  437.         LCD_DataWrite(temp);

  438.         temp=XR;   
  439.         LCD_CmdWrite(0x34);//HEAW0  设置结束Y
  440.         LCD_DataWrite(temp);
  441.         temp=XR>>8;   
  442.         LCD_CmdWrite(0x35);//HEAW1          
  443.         LCD_DataWrite(temp);

  444.         //setting active window Y
  445.         temp=YT;   
  446.         LCD_CmdWrite(0x32);//VSAW0  设置开始Y
  447.         LCD_DataWrite(temp);
  448.         temp=YT>>8;   
  449.         LCD_CmdWrite(0x33);//VSAW1          
  450.         LCD_DataWrite(temp);

  451.         temp=YB;   
  452.         LCD_CmdWrite(0x36);//VEAW0  设置结束Y
  453.         LCD_DataWrite(temp);
  454.         temp=YB>>8;   
  455.         LCD_CmdWrite(0x37);//VEAW1          
  456.         LCD_DataWrite(temp);
  457.        
  458.         return 0;
  459. }

  460. /*
  461. * Name                                        : Text_Background_Color1
  462. * Description        : ---
  463. * Author                                : momo.
  464. *
  465. * History
  466. * ----------------------
  467. * Rev                                        : 0.00
  468. * Date                                        : 07/19/2013
  469. *
  470. * create.
  471. * ----------------------
  472. * 背景颜色设置
  473. */
  474. static int Text_Background_Color1(unsigned int b_color)
  475. {       
  476.         LCD_CmdWrite(0x60);//BGCR0
  477.         LCD_DataWrite((int)((b_color & 0xf800 )>>11));
  478.        
  479.         LCD_CmdWrite(0x61);//BGCR0
  480.         LCD_DataWrite((int)((b_color & 0x07e0 )>>5));
  481.        
  482.         LCD_CmdWrite(0x62);//BGCR0
  483.         LCD_DataWrite((int)((b_color & 0x001f)));
  484.        
  485.         return 0;
  486. }

  487. static int Text_Background_Color(unsigned int setR,unsigned int setG,unsigned int setB)
  488. {
  489.         LCD_CmdWrite(0x60);//BGCR0
  490.         LCD_DataWrite(setR);
  491.    
  492.         LCD_CmdWrite(0x61);//BGCR0
  493.         LCD_DataWrite(setG);

  494.         LCD_CmdWrite(0x62);//BGCR0
  495.         LCD_DataWrite(setB);
  496.        
  497.         return 0;
  498. }


  499. /*
  500. * Name                                        : Text_Foreground_Color1
  501. * Description        : ---
  502. * Author                                : momo.
  503. *
  504. * History
  505. * ----------------------
  506. * Rev                                        : 0.00
  507. * Date                                        : 07/19/2013
  508. *
  509. * create.
  510. * ----------------------
  511. * 前景颜色设置
  512. */
  513. static int Text_Foreground_Color1(unsigned int b_color)
  514. {
  515.                
  516.         LCD_CmdWrite(0x63);//BGCR0
  517.         LCD_DataWrite((int)((b_color & 0xf800 )>>11));
  518.        
  519.         LCD_CmdWrite(0x64);//BGCR0
  520.         LCD_DataWrite((int)((b_color & 0x07e0 )>>5));
  521.        
  522.         LCD_CmdWrite(0x65);//BGCR0
  523.         LCD_DataWrite((int)((b_color & 0x001f)));
  524.        
  525.         return 0;
  526. }


  527. static int Text_Foreground_Color(unsigned int setR,unsigned int setG,unsigned int setB)
  528. {            
  529.     LCD_CmdWrite(0x63);//BGCR0
  530.         LCD_DataWrite(setR);
  531.    
  532.     LCD_CmdWrite(0x64);//BGCR0
  533.         LCD_DataWrite(setG);

  534.     LCD_CmdWrite(0x65);//BGCR0
  535.         LCD_DataWrite(setB);
  536.        
  537.         return 0;
  538. }


  539. /*
  540. * Name                                        : Draw_Circle
  541. * Description        : ---
  542. * Author                                : momo.
  543. *
  544. * History
  545. * ----------------------
  546. * Rev                                        : 0.00
  547. * Date                                        : 07/19/2013
  548. *
  549. * create.
  550. * ----------------------
  551. * 画圆
  552. */
  553. static int Draw_Circle(int X,int Y,int R)
  554. {
  555.        
  556.         int temp;
  557.    
  558.         temp=X;   
  559.         LCD_CmdWrite(0x99);
  560.         LCD_DataWrite(temp);
  561.         temp=X>>8;   
  562.         LCD_CmdWrite(0x9a);          
  563.         LCD_DataWrite(temp);  
  564.           
  565.         temp=Y;   
  566.         LCD_CmdWrite(0x9b);
  567.         LCD_DataWrite(temp);
  568.         temp=Y>>8;   
  569.         LCD_CmdWrite(0x9c);          
  570.         LCD_DataWrite(temp);

  571.         temp=R;   
  572.         LCD_CmdWrite(0x9d);
  573.         LCD_DataWrite(temp);
  574.        
  575.        
  576.         return 0;
  577. }
  578. /*
  579. * Name                                        : BTE_Size
  580. * Description        : ---
  581. * Author                                : momo.
  582. *
  583. * History
  584. * ----------------------
  585. * Rev                                        : 0.00
  586. * Date                                        : 07/19/2013
  587. *
  588. * create.
  589. * ----------------------
  590. * 椭圆
  591. */
  592. static int Draw_Ellipse(int X,int Y,int R1,int R2)
  593. {
  594.         LCD_CmdWrite(0xA5);
  595.         LCD_DataWrite(X);

  596.         LCD_CmdWrite(0xA7);
  597.         LCD_DataWrite(Y);

  598.         LCD_CmdWrite(0xA1);
  599.         LCD_DataWrite(R1);
  600.    
  601.         LCD_CmdWrite(0xA3);
  602.         LCD_DataWrite(R2);
  603.        
  604.         return 0;

  605. }

  606. /*
  607. * Name                                        : BTE_Size
  608. * Description        : ---
  609. * Author                                : momo.
  610. *
  611. * History
  612. * ----------------------
  613. * Rev                                        : 0.00
  614. * Date                                        : 07/19/2013
  615. *
  616. * create.
  617. * ----------------------
  618. * 画线、矩形、三角形
  619. */
  620. static int Draw_Line(int XS,int XE ,int YS,int YE)
  621. {       
  622.        
  623.          int temp;   
  624.         temp=XS;   
  625.     LCD_CmdWrite(0x91);
  626.         LCD_DataWrite(temp);
  627.         temp=XS>>8;   
  628.     LCD_CmdWrite(0x92);          
  629.         LCD_DataWrite(temp);

  630.         temp=XE;
  631.     LCD_CmdWrite(0x95);
  632.         LCD_DataWrite(temp);
  633.         temp=XE>>8;   
  634.     LCD_CmdWrite(0x96);          
  635.         LCD_DataWrite(temp);

  636.         temp=YS;   
  637.     LCD_CmdWrite(0x93);
  638.         LCD_DataWrite(temp);
  639.         temp=YS>>8;   
  640.     LCD_CmdWrite(0x94);          
  641.         LCD_DataWrite(temp);

  642.         temp=YE;   
  643.     LCD_CmdWrite(0x97);
  644.         LCD_DataWrite(temp);
  645.         temp=YE>>8;   
  646.     LCD_CmdWrite(0x98);          
  647.         LCD_DataWrite(temp);
  648.        
  649.         return 0;

  650. }

 楼主| 墨如风0205 发表于 2013-8-6 20:25 | 显示全部楼层
然后在主程序里,打开显示,选择显示模式、图层,设置工作窗口,设置前景色和背景色,为什么液晶的PWM可调,液晶有一定的亮度,但是就是没有颜色,为什么呢?
 楼主| 墨如风0205 发表于 2013-8-6 20:26 | 显示全部楼层
求指教啊,,,
 楼主| 墨如风0205 发表于 2013-8-7 09:21 | 显示全部楼层
问题解决了,是DISP没有拉高,液晶终于点亮了
王紫豪 发表于 2013-8-7 10:43 | 显示全部楼层
 楼主| 墨如风0205 发表于 2013-8-9 14:57 | 显示全部楼层
王紫豪 发表于 2013-8-7 10:43

:)
chuangpu 发表于 2013-8-9 20:13 | 显示全部楼层
尼玛  调程序时   真的是折磨啊   终于出来了   恭喜楼主  
 楼主| 墨如风0205 发表于 2013-8-14 20:54 | 显示全部楼层
chuangpu 发表于 2013-8-9 20:13
尼玛  调程序时   真的是折磨啊   终于出来了   恭喜楼主

谢谢,写代码真是件耐心活,哎
夜神荣 发表于 2015-4-25 17:31 | 显示全部楼层
求楼主发个例程共享啊,造福一下大家:)
Serge_Ding 发表于 2015-4-25 19:49 来自手机 | 显示全部楼层
查找问题,分析原因,是件很痛苦的事
598330983 发表于 2015-4-25 22:23 | 显示全部楼层
static int LCD_Reset(void);
598330983 发表于 2015-4-25 22:25 | 显示全部楼层
查找问题,分析原因,是件很痛苦的事
周董 发表于 2015-4-26 12:30 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:不畏将来,不念过往。如此,安好!

4

主题

111

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部