HZK16.ino 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. 在 src.h 文件中 GbkStr 显示为乱码为正常现象
  3. HZK16为GB2312中文编码格式字库, 需要显示中文建议使用notepad++或其它软件(Arduino IDE 为UTF-8)通过编码GB2312打开str.h
  4. 即可修改为个人想要输出中文字符
  5. */
  6. #include <M5Stack.h>
  7. #include "display_ch.h"
  8. #include "str.h"
  9. DisplayCh displaych;
  10. void setup() {
  11. M5.begin();
  12. M5.Power.begin();
  13. displaych.loadHzk16();
  14. displaych.setTextColor(WHITE, BLACK);
  15. // Set text with red highlight color
  16. displaych.setHighlightColor(RED);
  17. // Set text size to 1
  18. displaych.setTextSize(1);
  19. displaych.setCursor(0,0,1);
  20. displaych.writeHzk(AscStr);
  21. // Print some ASCII text on the screen
  22. delay(1000);
  23. // Highlight the text
  24. displaych.highlight(true);
  25. displaych.setCursor(0,32);
  26. displaych.writeHzk(AscStr);
  27. delay(1000);
  28. // Clear screen
  29. //M5.Lcd.clear();
  30. // Turn highlight off
  31. displaych.highlight(false);
  32. displaych.setCursor(0,70);
  33. // print some GBK text on the screen
  34. displaych.writeHzk(GbkStr);
  35. delay(1000);
  36. displaych.highlight(true);
  37. displaych.setCursor(0,90);
  38. displaych.writeHzk(GbkStr);
  39. delay(1000);
  40. displaych.fillScreen(BLACK);
  41. // Set text size to 2
  42. displaych.setTextSize(2);
  43. displaych.setCursor(0,0);
  44. displaych.highlight(false);
  45. displaych.writeHzk(AscStr);
  46. delay(1000);
  47. displaych.highlight(true);
  48. displaych.setCursor(0,70);
  49. displaych.writeHzk(AscStr);
  50. delay(1000);
  51. //displaych.clear();
  52. displaych.highlight(false);
  53. displaych.setCursor(0,145);
  54. displaych.writeHzk(GbkStr);
  55. delay(1000);
  56. displaych.highlight(true);
  57. displaych.setCursor(0,195);
  58. displaych.writeHzk(GbkStr);
  59. }
  60. void loop() {
  61. // put your main code here, to run repeatedly:
  62. }