1. 在这个模板中,我们使用了绘制线,实心圆和字符串显示功能。
    2. #include Adafruit_GFX.h
    3. #include MCUFRIEND_kbv.h
    4. MCUFRIEND_kbv tft;
    5. uint16_t ox=0oy=0;
    6. int ave=0 avec=0 avet=0;
    7. ////////////////////////////////////////////////////////////////
    8. void avegvoid
    9. {int z=0;
    10. Serial.printlnave);
    11. Serial.printlnavec);
    12. avet=ave/avec;
    13. Serial.printlnavet);
    14. avet=avet*32;
    15. for int i=0; i24; i++){
    16. for uint16_t a=0; a3; a++){
    17. tft.drawLineavet+a z avet+a z+10 0xFB21);} // thick
    18. for uint16_t a=0; a2; a++){tft.drawLineavet-a z avet-a z+10 0xFB21);} delay100); z=z+20; } } ////////////////////////////////////////////////////////////////// void dc++hart_10x10(uint16_t nx,uint16_t ny) {ave+=nx; avec++; nx=nx32; ny=ny48; tft.drawCircle(nx, ny, 10, 0x0517); tft.drawCircle(nx, ny, 9, 0x0517); tft.fillCircle(nx, ny, 7, 0x0517); delay (100); ox=nx; oy=ny;} /////////////////////////////////////////////////////////////////////// void dotchart_10x10(uint16_t nx,uint16_t ny) { ave+=nx; avec++; nx=nx32; ny=ny48; int plus=0; float fplus=0; int sign=0; int y=0,x=0; y=oy; x=ox; float xmines, ymines; xmines=nx-ox; ymines=ny-oy; if (ox》nx)
    19. {xmines=ox-nx;
    20. sign=1;}
    21. else
    22. sign=0;
    23. for int a=0; a《(ny-oy); a++)
    24. {
    25. fplus+=xmines/ymines;
    26. plus=fplus;
    27. if sign==1
    28. tft.drawFastHLine0 y x-plus 0xBFDF);
    29. else
    30. tft.drawFastHLine0 y x+plus 0xBFDF);
    31. y++;
    32. delay5);}
    33. for uint16_t a=0; a2; a++){
    34. tft.drawLineox+a oy nx+a ny 0x01E8);} // thick
    35. for uint16_t a=0; a2; a++){
    36. tft.drawLineox oy+a nx ny+a 0x01E8);}
    37. ox=nx;
    38. oy=ny;
    39. }
    40. ////////////////////////////////////////////////////////////////////
    41. void setup() {
    42. tft.reset();
    43. Serial.begin9600);
    44. uint16_t ID = tft.readID();
    45. tft.beginID);
    46. }
    47. void loop() {
    48. tft.invertDisplaytrue);
    49. tft.fillScreen0xffff);
    50. dotchart_10x103 0);
    51. dotchart_10x102 1);
    52. dotchart_10x104 2);
    53. dotchart_10x104 3);
    54. dotchart_10x105 4);
    55. dotchart_10x103 5);
    56. dotchart_10x106 6);
    57. dotchart_10x107 7);
    58. dotchart_10x109 8);
    59. dotchart_10x108 9);
    60. dotchart_10x1010 10);
    61. dchart_10x103 0);
    62. dchart_10x102 1);
    63. dchart_10x104 2);
    64. dchart_10x104 3);
    65. dchart_10x105 4);
    66. dchart_10x103 5);
    67. dchart_10x106 6);
    68. dchart_10x107 7);
    69. dchart_10x109 8);
    70. dchart_10x108 9);
    71. dchart_10x1010 10);
    72. tft.setRotation1);
    73. tft.setTextSize2);
    74. tft.setTextColor0x01E8);
    75. tft.setCursor20 20);
    76. tft.print(“Average”);
    77. int dl=20;
    78. for int i=0;i6;i++){
    79. for uint16_t a=0; a3; a++){
    80. tft.drawLinedl 40+a dl+10 40+a 0xFB21);}
    81. dl+=16;}
    82. tft.setRotation0);
    83. aveg();
    84. while1);
    85. }