8915浏览
楼主: 驴友花雕

[项目] 【Arduino】168种传感器模块系列实验(218)--- 1.3寸 TFT显示屏

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2022-7-3 17:15:33

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  程序六:点亮屏幕,显示不同颜色的字符

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十八:1.3寸 TFT显示屏 ST7789VW 驱动240x240高清ips模块
  4.   程序六:点亮屏幕,显示不同颜色的字符
  5. */
  6. #define SCR_WD   240
  7. #define SCR_HT   240
  8. #include <SPI.h>
  9. #include <Adafruit_GFX.h>
  10. #if (__STM32F1__) // bluepill
  11. #define TFT_DC  PA1
  12. #define TFT_RST PA0
  13. //#include <Arduino_ST7789_STM.h>
  14. #else
  15. #define TFT_DC  7
  16. #define TFT_RST 8
  17. #include <Arduino_ST7789_Fast.h>
  18. //#include <Arduino_ST7789.h>
  19. #endif
  20. Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
  21. void setup() {
  22.   Serial.begin(9600);
  23.   lcd.init();
  24. }
  25. void loop(void) {
  26.   for (uint8_t rot = 0; rot < 4; rot++) {
  27.     testText(rot);
  28.     delay(2000);
  29.   }
  30. }
  31. unsigned long testText(int rot) {
  32.   lcd.setRotation(rot);
  33.   lcd.fillScreen(BLACK);
  34.   lcd.setCursor(0, 0);
  35.   lcd.setTextColor(BLUE);
  36.   lcd.setTextSize(3);
  37.   lcd.println("Hello World!");
  38.   lcd.setTextColor(WHITE);
  39.   lcd.print("Rotation = ");
  40.   lcd.println(rot);
  41.   lcd.setTextColor(YELLOW);
  42.   lcd.setTextSize(4);
  43.   lcd.println(1234.56);
  44.   lcd.setTextColor(RED);
  45.   lcd.setTextSize(5);
  46.   lcd.println(0xDEAD, HEX);
  47.   lcd.println();
  48.   lcd.setTextColor(GREEN);
  49.   lcd.setTextSize(6);
  50.   lcd.println("Hello");
  51. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-3 17:19:19

实验场景图

【Arduino】168种传感器模块系列实验(218)--- 1.3寸 TFT显示屏图1
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail