UTFT库编译时出错-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 807|回复: 0

[未解决] UTFT库编译时出错

[复制链接]
发表于 2021-1-8 13:47 | 显示全部楼层 |阅读模式
在编译UTFT的demo时,出现了如下的错误,该怎么解决呢?
ERROR
  1. \UTFT_Demo_128x160_Serial\UTFT_Demo_128x128_Serial\UTFT_Demo_128x128_Serial.ino:11:0:
  2. C:\Users\love2\Documents\Arduino\libraries\UTFT/UTFT.h:227:49: error: 'bitmapdatatype' has not been declared
  3. void drawBitmap(int x, int y, int sx, int sy, bitmapdatatype data, int scale=1);
  4. ^
  5. C:\Users\love2\Documents\Arduino\libraries\UTFT/UTFT.h:228:49: error: 'bitmapdatatype' has not been declared
  6. void drawBitmap(int x, int y, int sx, int sy, bitmapdatatype data, int deg, int rox, int roy);
  7. ^
  8. C:\Users\love2\Documents\Arduino\libraries\UTFT/UTFT.h:250:3: error: 'regtype' does not name a type
  9. regtype *P_RS, *P_WR, *P_CS, *P_RST, *P_SDA, *P_SCL, *P_ALE;
  10. ^
  11. C:\Users\love2\Documents\Arduino\libraries\UTFT/UTFT.h:251:3: error: 'regsize' does not name a type
  12. regsize B_RS, B_WR, B_CS, B_RST, B_SDA, B_SCL, B_ALE;
  13. ^
  14. exit status 1
  15. 为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。
  16. 下载 https://downloads.arduino.cc/packages/package_index.json 时出错
复制代码


这是demo的代码
  1. // UTFT_Demo_128x128_Serial (C)2012 Henning Karlsen
  2. // This program is a demo of how to use most of the functions
  3. // of the library with a supported display modules.
  4. //
  5. // This demo was made to work on the 128x128 modules.
  6. // Any other size displays may cause strange behaviour.
  7. //
  8. // This program requires the UTFT library.
  9. //

  10. #include <UTFT.h>

  11. // Declare which fonts we will be using
  12. extern uint8_t SmallFont[];

  13. // Declare an instance of the class
  14. //UTFT myGLCD(ST7735S,A2,A1,A5,A4,A3);  // Remember to change the model parameter to suit your display module!
  15. UTFT myGLCD(ST7735S,4,5,15,0);
  16.                                  
  17. void setup()
  18. {
  19.   randomSeed(analogRead(0));
  20.   
  21. // Setup the LCD
  22.   myGLCD.InitLCD();//G:LANDSCAPE is default;PORTRAIT
  23.   myGLCD.setFont(SmallFont);
  24. }

  25. void loop()
  26. {
  27.   byte buf[126];
  28.   int x, x2;
  29.   int y, y2;
  30.   int r;
  31.   
  32. // Clear the screen and draw the frame
  33.   myGLCD.clrScr();
  34.   myGLCD.setContrast(64);

  35.   myGLCD.setColor(255, 0, 0);
  36.   myGLCD.fillRect(0,0,127,12);
  37.   myGLCD.setColor(64, 64, 64);
  38.   myGLCD.fillRect(0,117,127,127);
  39.   myGLCD.setColor(255, 255, 255);
  40.   myGLCD.setBackColor(255,0,0);
  41.   myGLCD.print("Universal TFT", CENTER, 0);
  42.   myGLCD.setBackColor(64,64,64);
  43.   myGLCD.setColor(255,255,0);
  44.   myGLCD.print("H.Karlsen", LEFT, 116);
  45.   myGLCD.print("(C)2012", RIGHT, 116);
  46.   myGLCD.setColor(0,255,0);
  47.   myGLCD.drawRect(0,13,127,116);

  48. // Draw crosshairs
  49.   myGLCD.setColor(0,0,255);
  50.   myGLCD.drawLine(63,14,63,115);
  51.   myGLCD.drawLine(1,63,126,63);
  52.   for (int i=3; i<128; i+=10)
  53.     myGLCD.drawLine(i, 61, i, 65);
  54.   for (int i=14; i<118; i+=10)
  55.     myGLCD.drawLine(61, i, 65, i);
  56.   
  57. // Draw sin-, cos- and tan-lines  
  58.   myGLCD.setColor(0,255,255);
  59.   myGLCD.setBackColor(0,0,0);
  60.   myGLCD.print("Sin", 2, 14);
  61.   for (int i=1; i<126; i++)
  62.   {
  63.     myGLCD.drawPixel(i,63+(sin(((i*2.85)*3.14)/180)*45));
  64.   }
  65.   
  66.   myGLCD.setColor(255,0,0);
  67.   myGLCD.print("Cos", 2, 26);
  68.   for (int i=1; i<126; i++)
  69.   {
  70.     myGLCD.drawPixel(i,63+(cos(((i*2.85)*3.14)/180)*45));
  71.   }

  72.   myGLCD.setColor(255,255,0);
  73.   myGLCD.print("Tan", 2, 38);
  74.   for (int i=1; i<126; i++)
  75.   {
  76.     myGLCD.drawPixel(i,63+(tan(((i*2.85)*3.14)/180)));
  77.   }

  78.   delay(2000);
  79.   
  80.   myGLCD.setColor(0,0,0);
  81.   myGLCD.fillRect(1,14,126,115);
  82.   myGLCD.setColor(0,0,255);
  83.   myGLCD.drawLine(63,14,63,115);
  84.   myGLCD.drawLine(1,63,126,63);

  85. // Draw a moving sinewave
  86.   x=1;
  87.   for (int i=1; i<3654; i++)
  88.   {
  89.     x++;
  90.     if (x==127)
  91.       x=1;
  92.     if (i>127)
  93.     {
  94.       if ((x==63)||(buf[x-1]==63))
  95.         myGLCD.setColor(0,0,255);
  96.       else
  97.         myGLCD.setColor(0,0,0);
  98.       myGLCD.drawPixel(x,buf[x-1]);
  99.     }
  100.     myGLCD.setColor(0,255,255);
  101.     y=63+(sin(((i*1.3)*3.14)/180)*45);
  102.     myGLCD.drawPixel(x,y);
  103.     buf[x-1]=y;
  104. //    delay(3);
  105.   }

  106.   myGLCD.setColor(0,0,0);
  107.   myGLCD.fillRect(1,14,126,115);
  108.   
  109. // Draw some filled rectangles
  110.   for (int i=1; i<6; i++)
  111.   {
  112.     switch (i)
  113.     {
  114.       case 1:
  115.         myGLCD.setColor(255,0,255);
  116.         break;
  117.       case 2:
  118.         myGLCD.setColor(255,0,0);
  119.         break;
  120.       case 3:
  121.         myGLCD.setColor(0,255,0);
  122.         break;
  123.       case 4:
  124.         myGLCD.setColor(0,0,255);
  125.         break;
  126.       case 5:
  127.         myGLCD.setColor(255,255,0);
  128.         break;
  129.     }
  130.     myGLCD.fillRect(10+(i*10),10+(i*10), 60+(i*10), 60+(i*10));
  131.   }
  132.   
  133.   delay(2000);

  134.   myGLCD.setColor(0,0,0);
  135.   myGLCD.fillRect(1,14,126,115);
  136.   
  137. // Draw some filled, rounded rectangles
  138.   for (int i=1; i<6; i++)
  139.   {
  140.     switch (i)
  141.     {
  142.       case 1:
  143.         myGLCD.setColor(255,0,255);
  144.         break;
  145.       case 2:
  146.         myGLCD.setColor(255,0,0);
  147.         break;
  148.       case 3:
  149.         myGLCD.setColor(0,255,0);
  150.         break;
  151.       case 4:
  152.         myGLCD.setColor(0,0,255);
  153.         break;
  154.       case 5:
  155.         myGLCD.setColor(255,255,0);
  156.         break;
  157.     }
  158.     myGLCD.fillRoundRect(70-(i*10),10+(i*10), 120-(i*10), 60+(i*10));
  159.   }
  160.   
  161.   delay(2000);

  162.   myGLCD.setColor(0,0,0);
  163.   myGLCD.fillRect(1,14,126,115);
  164.   
  165. // Draw some filled circles
  166.   for (int i=1; i<6; i++)
  167.   {
  168.     switch (i)
  169.     {
  170.       case 1:
  171.         myGLCD.setColor(255,0,255);
  172.         break;
  173.       case 2:
  174.         myGLCD.setColor(255,0,0);
  175.         break;
  176.       case 3:
  177.         myGLCD.setColor(0,255,0);
  178.         break;
  179.       case 4:
  180.         myGLCD.setColor(0,0,255);
  181.         break;
  182.       case 5:
  183.         myGLCD.setColor(255,255,0);
  184.         break;
  185.     }
  186.     myGLCD.fillCircle(30+(i*10),35+(i*10), 25);
  187.   }
  188.   
  189.   delay(2000);

  190.   myGLCD.setColor(0,0,0);
  191.   myGLCD.fillRect(1,14,126,115);

  192.   // Draw some lines in a pattern
  193.   myGLCD.setColor (255,0,0);
  194.   for (int i=11; i<115; i+=3)
  195.   {
  196.     myGLCD.drawLine(1, i, i-10, 115);
  197.   }
  198.   myGLCD.setColor (255,0,0);
  199.   for (int i=112; i>14; i-=3)
  200.   {
  201.     myGLCD.drawLine(126, i, i+14, 14);
  202.   }
  203.   myGLCD.setColor (0,255,255);
  204.   for (int i=115; i>14; i-=3)
  205.   {
  206.     myGLCD.drawLine(1, i, 116-i, 14);
  207.   }
  208.   myGLCD.setColor (0,255,255);
  209.   for (int i=14; i<115; i+=3)
  210.   {
  211.     myGLCD.drawLine(126, i, 140-i, 115);
  212.   }
  213.   
  214.   delay(2000);

  215.   myGLCD.setColor(0,0,0);
  216.   myGLCD.fillRect(1,14,126,115);

  217. // Draw some random circles
  218.   for (int i=0; i<100; i++)
  219.   {
  220.     myGLCD.setColor(random(255), random(255), random(255));
  221.     x=22+random(85);
  222.     y=35+random(59);
  223.     r=random(20);
  224.     myGLCD.drawCircle(x, y, r);
  225.   }

  226.   delay(2000);
  227.   
  228.   myGLCD.setColor(0,0,0);
  229.   myGLCD.fillRect(1,14,126,115);

  230. // Draw some random rectangles
  231.   for (int i=0; i<100; i++)
  232.   {
  233.     myGLCD.setColor(random(255), random(255), random(255));
  234.     x=2+random(124);
  235.     y=15+random(101);
  236.     x2=2+random(124);
  237.     y2=15+random(101);
  238.     myGLCD.drawRect(x, y, x2, y2);
  239.   }
  240.   
  241.   delay(2000);

  242.   myGLCD.setColor(0,0,0);
  243.   myGLCD.fillRect(1,14,126,115);

  244. // Draw some random rounded rectangles
  245.   for (int i=0; i<100; i++)
  246.   {
  247.     myGLCD.setColor(random(255), random(255), random(255));
  248.     x=2+random(124);
  249.     y=15+random(101);
  250.     x2=2+random(124);
  251.     y2=15+random(101);
  252.     myGLCD.drawRoundRect(x, y, x2, y2);
  253.   }
  254.   
  255.   delay(2000);

  256.   myGLCD.setColor(0,0,0);
  257.   myGLCD.fillRect(1,14,126,115);

  258. // Draw some random lines
  259.   for (int i=0; i<100; i++)
  260.   {
  261.     myGLCD.setColor(random(255), random(255), random(255));
  262.     x=2+random(124);
  263.     y=15+random(101);
  264.     x2=2+random(124);
  265.     y2=15+random(101);
  266.     myGLCD.drawLine(x, y, x2, y2);
  267.   }
  268.   
  269.   delay(2000);

  270.   myGLCD.setColor(0,0,0);
  271.   myGLCD.fillRect(1,14,126,115);

  272. // Draw some random pixels
  273.   for (int i=0; i<5000; i++)
  274.   {
  275.     myGLCD.setColor(random(255), random(255), random(255));
  276.     myGLCD.drawPixel(2+random(124), 15+random(101));
  277.   }
  278.   
  279.   delay (2000);
  280.   
  281. // Set up the "Finished"-screen
  282.   myGLCD.setContrast(0);
  283.   myGLCD.fillScr(0,0,255);
  284.   myGLCD.setColor(255,0,0);
  285.   myGLCD.fillRoundRect(2, 40, 125, 88);
  286.   
  287.   myGLCD.setColor(255,255,255);
  288.   myGLCD.setBackColor(255,0,0);
  289.   myGLCD.print("That's it!", CENTER, 46);
  290.   myGLCD.print("Restarting in a", CENTER, 66);
  291.   myGLCD.print("few seconds...", CENTER, 76);
  292.   
  293.   myGLCD.setColor(0,0,0);
  294.   myGLCD.setBackColor(0,0,255);
  295.   myGLCD.print("Runtime: (msecs)", CENTER, 108);
  296.   myGLCD.printNumI(millis(), CENTER, 118);
  297.   
  298.   myGLCD.setContrast(64);
  299.   
  300.   delay (10000);
  301.   
  302. // Fade screen to black
  303.   for (int i=64; i>0; i--)
  304.   {
  305.     myGLCD.setContrast(i);
  306.     delay(100);
  307.   }
  308. }
复制代码

复制代码
libraries/UTFT/UTFT.h
  1. /*
  2.   UTFT.h - Arduino/chipKit library support for Color TFT LCD Boards
  3.   Copyright (C)2010-2014 Henning Karlsen. All right reserved
  4.   
  5.   This library is the continuation of my ITDB02_Graph, ITDB02_Graph16
  6.   and RGB_GLCD libraries for Arduino and chipKit. As the number of
  7.   supported display modules and controllers started to increase I felt
  8.   it was time to make a single, universal library as it will be much
  9.   easier to maintain in the future.

  10.   Basic functionality of this library was origianlly based on the
  11.   demo-code provided by ITead studio (for the ITDB02 modules) and
  12.   NKC Electronics (for the RGB GLCD module/shield).

  13.   This library supports a number of 8bit, 16bit and serial graphic
  14.   displays, and will work with both Arduino and chipKit boards. For a
  15.   full list of tested display modules and controllers, see the
  16.   document UTFT_Supported_display_modules_&_controllers.pdf.

  17.   When using 8bit and 16bit display modules there are some
  18.   requirements you must adhere to. These requirements can be found
  19.   in the document UTFT_Requirements.pdf.
  20.   There are no special requirements when using serial displays.

  21.   You can always find the latest version of the library at
  22.   http://electronics.henningkarlsen.com/

  23.   If you make any modifications or improvements to the code, I would
  24.   appreciate that you share the code with me so that I might include
  25.   it in the next release. I can be contacted through
  26.   http://electronics.henningkarlsen.com/contact.php.

  27.   This library is free software; you can redistribute it and/or
  28.   modify it under the terms of the CC BY-NC-SA 3.0 license.
  29.   Please see the included documents for further information.

  30.   Commercial use of this library requires you to buy a license that
  31.   will allow commercial use. This includes using the library,
  32.   modified or not, as a tool to sell products.

  33.   The license applies to all part of the library including the
  34.   examples and tools supplied with the library.
  35. */

  36. #ifndef UTFT_h
  37. #define UTFT_h

  38. #define UTFT_VERSION        277

  39. #define LEFT 0
  40. #define RIGHT 9999
  41. #define CENTER 9998

  42. #define PORTRAIT 0
  43. #define LANDSCAPE 1

  44. #define HX8347A                        0
  45. #define ILI9327                        1
  46. #define SSD1289                        2
  47. #define ILI9325C                3
  48. #define ILI9325D_8                4
  49. #define ILI9325D_16                5
  50. #define HX8340B_8                6
  51. #define HX8340B_S                7
  52. #define HX8352A                        8
  53. #define ST7735                        9
  54. #define PCF8833                        10
  55. #define S1D19122                11
  56. #define SSD1963_480                12
  57. #define SSD1963_800                13
  58. #define S6D1121_8                14
  59. #define S6D1121_16                15
  60. #define        SSD1289LATCHED        16
  61. #define ILI9320_8                17
  62. #define ILI9320_16                18
  63. #define SSD1289_8                19
  64. #define        SSD1963_800ALT        20
  65. #define ILI9481                        21
  66. #define ILI9325D_16ALT        22
  67. #define S6D0164                        23
  68. #define ST7735S                        24
  69. #define ILI9341_S5P                25
  70. #define ILI9341_S4P                26
  71. #define R61581                        27
  72. #define ILI9486                        28
  73. #define CPLD                        29
  74. #define HX8353C                        30

  75. #define ITDB32                        0        // HX8347-A (16bit)
  76. #define ITDB32WC                1        // ILI9327  (16bit)
  77. #define TFT01_32W                1        // ILI9327        (16bit)
  78. #define ITDB32S                        2        // SSD1289  (16bit)
  79. #define TFT01_32                2        // SSD1289  (16bit)
  80. #define CTE32                        2        // SSD1289  (16bit)
  81. #define GEEE32                        2        // SSD1289  (16bit)
  82. #define ITDB24                        3        // ILI9325C (8bit)
  83. #define ITDB24D                        4        // ILI9325D (8bit)
  84. #define ITDB24DWOT                4        // ILI9325D (8bit)
  85. #define ITDB28                        4        // ILI9325D (8bit)
  86. #define TFT01_24_8                4        // ILI9325D (8bit)
  87. #define DMTFT24104      4   // ILI9325D (8bit)
  88. #define DMTFT28103      4   // ILI9325D (8bit)
  89. #define TFT01_24_16                5        // ILI9325D (16bit)
  90. #define ITDB22                        6        // HX8340-B (8bit)
  91. #define GEEE22                        6        // HX8340-B (8bit)
  92. #define ITDB22SP                7        // HX8340-B (Serial 4Pin)
  93. #define ITDB32WD                8        // HX8352-A (16bit)
  94. #define TFT01_32WD                8        // HX8352-A        (16bit)
  95. #define CTE32W                        8        // HX8352-A        (16bit)
  96. #define ITDB18SP                9        // ST7735   (Serial 5Pin)
  97. #define LPH9135                        10        // PCF8833        (Serial 5Pin)
  98. #define ITDB25H                        11        // S1D19122        (16bit)
  99. #define ITDB43                        12        // SSD1963        (16bit) 480x272
  100. #define TFT01_43                12        // SSD1963        (16bit) 480x272
  101. #define ITDB50                        13        // SSD1963        (16bit) 800x480
  102. #define TFT01_50                13        // SSD1963        (16bit) 800x480
  103. #define CTE50                        13        // SSD1963        (16bit) 800x480
  104. #define EHOUSE50                13        // SSD1963        (16bit) 800x480
  105. #define ITDB24E_8                14        // S6D1121        (8bit)
  106. #define TFT01_24R2                14        // S6D1121        (8bit)
  107. #define ITDB24E_16                15        // S6D1121        (16bit)
  108. #define INFINIT32                16        // SSD1289        (Latched 16bit) -- Legacy, will be removed later
  109. #define ELEE32_REVA                16        // SSD1289        (Latched 16bit)
  110. #define GEEE24                        17        // ILI9320        (8bit)
  111. #define GEEE28                        18        // ILI9320        (16bit)
  112. #define ELEE32_REVB                19        // SSD1289        (8bit)
  113. #define TFT01_70                20        // SSD1963        (16bit) 800x480 Alternative Init
  114. #define CTE70                        20        // SSD1963        (16bit) 800x480 Alternative Init
  115. #define EHOUSE70                20        // SSD1963        (16bit) 800x480 Alternative Init
  116. #define CTE32HR                        21        // ILI9481        (16bit)
  117. #define CTE28                        22        // ILI9325D (16bit) Alternative Init
  118. #define TFT01_28                22        // ILI9325D (16bit) Alternative Init
  119. #define CTE22                        23        // S6D0164        (8bit)
  120. #define TFT01_22                23        // S6D0164        (8bit)
  121. #define DMTFT22102      23  // S6D0164  (8bit)
  122. #define TFT01_18SP                24        // ST7735S  (Serial 5Pin)
  123. #define TFT01_22SP                25        // ILI9341        (Serial 5Pin)
  124. #define DMTFT28105      25  // ILI9341  (Serial 5Pin)
  125. #define MI0283QT9                26  // ILI9341        (Serial 4Pin)
  126. #define CTE35IPS                27        // R61581        (16bit)
  127. #define CTE40                        28        // ILI9486        (16bit)
  128. #define EHOUSE50CPLD        29        // CPLD                (16bit)
  129. #define CTE50CPLD                29        // CPLD                (16bit)
  130. #define CTE70CPLD                29        // CPLD                (16bit)
  131. #define DMTFT18101      30  // HX8353C  (Serial 5Pin)


  132. #define SERIAL_4PIN                4
  133. #define SERIAL_5PIN                5
  134. #define LATCHED_16                17

  135. #define NOTINUSE                255

  136. //*********************************
  137. // COLORS
  138. //*********************************
  139. // VGA color palette
  140. #define VGA_BLACK                0x0000
  141. #define VGA_WHITE                0xFFFF
  142. #define VGA_RED                        0xF800
  143. #define VGA_GREEN                0x0400
  144. #define VGA_BLUE                0x001F
  145. #define VGA_SILVER                0xC618
  146. #define VGA_GRAY                0x8410
  147. #define VGA_MAROON                0x8000
  148. #define VGA_YELLOW                0xFFE0
  149. #define VGA_OLIVE                0x8400
  150. #define VGA_LIME                0x07E0
  151. #define VGA_AQUA                0x07FF
  152. #define VGA_TEAL                0x0410
  153. #define VGA_NAVY                0x0010
  154. #define VGA_FUCHSIA                0xF81F
  155. #define VGA_PURPLE                0x8010
  156. #define VGA_TRANSPARENT        0xFFFFFFFF

  157. #if defined(__AVR__)
  158.         #include "Arduino.h"
  159.         #include "hardware/avr/HW_AVR_defines.h"
  160. #elif defined(__PIC32MX__)
  161.         #include "WProgram.h"
  162.         #include "hardware/pic32/HW_PIC32_defines.h"
  163. #elif defined(__arm__)
  164.         #include "Arduino.h"
  165.         #include "hardware/arm/HW_ARM_defines.h"
  166. #endif

  167. struct _current_font
  168. {
  169.         uint8_t* font;
  170.         uint8_t x_size;
  171.         uint8_t y_size;
  172.         uint8_t offset;
  173.         uint8_t numchars;
  174. };

  175. class UTFT
  176. {
  177.         public:
  178.                 UTFT();
  179.                 UTFT(byte model, int RS, int WR, int CS, int RST, int SER=0);
  180.                 void        InitLCD(byte orientation=LANDSCAPE);
  181.                 void        clrScr();
  182.                 void        drawPixel(int x, int y);
  183.                 void        drawLine(int x1, int y1, int x2, int y2);
  184.                 void        fillScr(byte r, byte g, byte b);
  185.                 void        fillScr(word color);
  186.                 void        drawRect(int x1, int y1, int x2, int y2);
  187.                 void        drawRoundRect(int x1, int y1, int x2, int y2);
  188.                 void        fillRect(int x1, int y1, int x2, int y2);
  189.                 void        fillRoundRect(int x1, int y1, int x2, int y2);
  190.                 void        drawCircle(int x, int y, int radius);
  191.                 void        fillCircle(int x, int y, int radius);
  192.                 void        setColor(byte r, byte g, byte b);
  193.                 void        setColor(word color);
  194.                 word        getColor();
  195.                 void        setBackColor(byte r, byte g, byte b);
  196.                 void        setBackColor(uint32_t color);
  197.                 word        getBackColor();
  198.                 void        print(char *st, int x, int y, int deg=0);
  199.                 void        print(String st, int x, int y, int deg=0);
  200.                 void        printNumI(long num, int x, int y, int length=0, char filler=' ');
  201.                 void        printNumF(double num, byte dec, int x, int y, char divider='.', int length=0, char filler=' ');
  202.                 void        setFont(uint8_t* font);
  203.                 uint8_t* getFont();
  204.                 uint8_t        getFontXsize();
  205.                 uint8_t        getFontYsize();
  206.                 void        drawBitmap(int x, int y, int sx, int sy, bitmapdatatype data, int scale=1);                                        //出错位置
  207.                 void        drawBitmap(int x, int y, int sx, int sy, bitmapdatatype data, int deg, int rox, int roy);                       //出错位置
  208.                 void        lcdOff();
  209.                 void        lcdOn();
  210.                 void        setContrast(char c);
  211.                 int                getDisplayXSize();
  212.                 int                getDisplayYSize();
  213.                 void        setBrightness(byte br);
  214.                 void        setDisplayPage(byte page);
  215.                 void        setWritePage(byte page);

  216. /*
  217.         The functions and variables below should not normally be used.
  218.         They have been left publicly available for use in add-on libraries
  219.         that might need access to the lower level functions of UTFT.

  220.         Please note that these functions and variables are not documented
  221.         and I do not provide support on how to use them.
  222. */
  223.                 byte                        fch, fcl, bch, bcl;
  224.                 byte                        orient;
  225.                 long                        disp_x_size, disp_y_size;
  226.                 byte                        display_model, display_transfer_mode, display_serial_mode;
  227.                 regtype                        *P_RS, *P_WR, *P_CS, *P_RST, *P_SDA, *P_SCL, *P_ALE;
  228.                 regsize                        B_RS, B_WR, B_CS, B_RST, B_SDA, B_SCL, B_ALE;
  229.                 byte                        __p1, __p2, __p3, __p4, __p5;
  230.                 _current_font        cfont;
  231.                 boolean                        _transparent;

  232.                 void LCD_Writ_Bus(char VH,char VL, byte mode);
  233.                 void LCD_Write_COM(char VL);
  234.                 void LCD_Write_DATA(char VH,char VL);
  235.                 void LCD_Write_DATA(char VL);
  236.                 void LCD_Write_COM_DATA(char com1,int dat1);
  237.                 void _hw_special_init();
  238.                 void setPixel(word color);
  239.                 void drawHLine(int x, int y, int l);
  240.                 void drawVLine(int x, int y, int l);
  241.                 void printChar(byte c, int x, int y);
  242.                 void setXY(word x1, word y1, word x2, word y2);
  243.                 void clrXY();
  244.                 void rotateChar(byte c, int x, int y, int pos, int deg);
  245.                 void _set_direction_registers(byte mode);
  246.                 void _fast_fill_16(int ch, int cl, long pix);
  247.                 void _fast_fill_8(int ch, long pix);
  248.                 void _convert_float(char *buf, double num, int width, byte prec);
  249. };

  250. #endif
复制代码
求高人指点。
TIA
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 16:32 , Processed in 0.070398 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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