淘晶驰USART HM串口屏-文本控件+进度条控件 示例程序-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4787|回复: 8

淘晶驰USART HM串口屏 --文本控件+进度条控件 示例程序

[复制链接]
发表于 2021-1-11 05:01 | 显示全部楼层 |阅读模式
试验平台 arduino uno     串口屏:TJC4024K032-011


IMG_20210111_045507.jpg


  1. /*淘晶驰USART HM串口屏 --文本控件+进度条控件 示例程序
  2.   在串口屏幕上面新建两个文本控件ID:t0 、t1
  3.   在串口屏幕上面新建一个进度条控件ID:j0
  4.   屏幕与arduino tx rx交叉连接就可以观察数字与进度条变化
  5. */
  6. #include <Wire.h>
  7. //文本控件_1
  8. String  Str1_1 = "t1.txt="";    // 命令开头3.1          完整的命令    "t1.txt="abcd"";  把串口屏幕t1的文本框修改成参数abcd
  9. int abcd_1=0;                    //命令数据部分3.2
  10. String  Str0_1 = """;           //命令结尾部分3.3

  11. String  Str2_1 = "";            //总的数据


  12. String  Str3_1 = "t0.txt="14as"";            //Serial.print("t0.txt="你好""); 发现中文不行

  13. //进度条控件 _2
  14. String  Str1_2 = "j0.val=";    // 命令开头3.1          完整的命令    "t1.txt="abcd"";  把串口屏幕t1的文本框修改成参数abcd
  15. int abcd_2=0;                    //命令数据部分3.2

  16. String  Str2_2 = "";            //总的数据

  17. void setup() {

  18. Serial.begin(115200);

  19. }

  20. void loop(){

  21. //文本控件_1
  22. Str2_1 +=Str1_1;
  23. Str2_1 +=abcd_1;
  24. Str2_1 +=Str0_1;
  25. abcd_1++;
  26.   
  27. Serial.print(Str2_1);
  28. Serial.write(0XFF);         //结束符
  29. Serial.write(0XFF);
  30. Serial.write(0XFF);
  31. delay(300);

  32. Str2_1 = "";


  33. Serial.print(Str3_1);
  34. Serial.write(0XFF);         //结束符
  35. Serial.write(0XFF);
  36. Serial.write(0XFF);
  37. delay(300);

  38. //进度条控件_2

  39. Str2_2 +=Str1_2;
  40. Str2_2 +=abcd_2;
  41. abcd_2++;
  42. Serial.print(Str2_2);
  43. Serial.write(0XFF);         //结束符
  44. Serial.write(0XFF);
  45. Serial.write(0XFF);
  46. Str2_2 = "";
  47. if(abcd_2>100){
  48.   abcd_2=0;
  49. }
  50. delay(300);
  51. }
复制代码




发表于 2021-4-5 12:19 | 显示全部楼层
代码编译报错
 楼主| 发表于 2021-4-6 08:55 | 显示全部楼层

不应该吧  报什么?
 楼主| 发表于 2021-4-6 09:00 | 显示全部楼层

我回去  再编译看看
发表于 2021-4-9 20:50 | 显示全部楼层
z01228 发表于 2021-4-6 09:00
我回去  再编译看看

编译了吗
 楼主| 发表于 2021-4-10 02:04 | 显示全部楼层

重新修改了下
  1. /*淘晶驰USART HM串口屏 --文本控件+进度条控件 示例程序
  2.   在串口屏幕上面新建两个文本控件ID:t0 、t1
  3.   在串口屏幕上面新建一个进度条控件ID:j0
  4.   屏幕与arduino tx rx交叉连接就可以观察数字与进度条变化
  5. */
  6. #include <Wire.h>
  7. //文本控件_1
  8. String  Str1_1 = "t1.txt="";    // 命令开头3.1          完整的命令    "t1.txt="abcd"";  把串口屏幕t1的文本框修改成参数abcd
  9. int abcd_1=0;                    //命令数据部分3.2
  10. String  Str0_1 = """;           //命令结尾部分3.3

  11. String  Str2_1 = "";            //总的数据


  12. String  Str3_1 = "t0.txt="14as"";            //Serial.print("t0.txt="你好""); 发现中文不行

  13. //进度条控件 _2
  14. String  Str1_2 = "j0.val=";    // 命令开头3.1          完整的命令    "t1.txt="abcd"";  把串口屏幕t1的文本框修改成参数abcd
  15. int abcd_2=0;                    //命令数据部分3.2

  16. String  Str2_2 = "";            //总的数据

  17. void setup() {

  18. Serial.begin(115200);

  19. }

  20. void loop(){

  21. //文本控件_1
  22. Str2_1 +=Str1_1;
  23. Str2_1 +=abcd_1;
  24. Str2_1 +=Str0_1;
  25. abcd_1++;
  26.   
  27. Serial.print(Str2_1);
  28. Serial.write(0XFF);         //结束符
  29. Serial.write(0XFF);
  30. Serial.write(0XFF);
  31. delay(300);

  32. Str2_1 = "";


  33. Serial.print(Str3_1);
  34. Serial.write(0XFF);         //结束符
  35. Serial.write(0XFF);
  36. Serial.write(0XFF);
  37. delay(300);

  38. //进度条控件_2

  39. Str2_2 +=Str1_2;
  40. Str2_2 +=abcd_2;
  41. abcd_2++;
  42. Serial.print(Str2_2);
  43. Serial.write(0XFF);         //结束符
  44. Serial.write(0XFF);
  45. Serial.write(0XFF);
  46. Str2_2 = "";
  47. if(abcd_2>100){
  48.   abcd_2=0;
  49. }
  50. delay(300);
  51. }
复制代码
发表于 2021-4-10 10:49 | 显示全部楼层
本帖最后由 hjq9999 于 2021-4-10 10:52 编辑

谢谢 我再试试Arduino:1.8.12 (Windows 10), 开发板:"Arduino Uno"
sketch_apr10a:8:94: error: missing terminating " character

String  Str1_1 = "t1.txt="";    // 命令开头3.1          完整的命令    "t1.txt="abcd"";  把串口屏幕t1的文本框修改成参数abcd

                                                                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sketch_apr10a:10:20: error: missing terminating " character

String  Str0_1 = """;           //命令结尾部分3.3

                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sketch_apr10a:8:27: error: unable to find string literal operator 'operator""t1' with 'const char [60]', 'unsigned int' arguments

String  Str1_1 = "t1.txt="";    // 命令开头3.1          完整的命令    "t1.txt="abcd"";  把串口屏幕t1的文本框修改成参数abcd

                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sketch_apr10a:12:1: error: expected ',' or ';' before 'String'

String  Str2_1 = "";            //总的数据

^~~~~~

sketch_apr10a:15:27: error: expected ',' or ';' before numeric constant

String  Str3_1 = "t0.txt="14as"";            //Serial.print("t0.txt="你好""); 发现中文不行

                           ^~~~

C:\Users\pc\Desktop\sketch_apr10a\sketch_apr10a.ino: In function 'void loop()':

sketch_apr10a:32:1: error: 'Str2_1' was not declared in this scope

Str2_1 +=Str1_1;

^~~~~~

C:\Users\pc\Desktop\sketch_apr10a\sketch_apr10a.ino:32:1: note: suggested alternative: 'Str2_2'

Str2_1 +=Str1_1;

^~~~~~

Str2_2

sketch_apr10a:33:10: error: 'abcd_1' was not declared in this scope

Str2_1 +=abcd_1;

          ^~~~~~

C:\Users\pc\Desktop\sketch_apr10a\sketch_apr10a.ino:33:10: note: suggested alternative: 'abcd_2'

Str2_1 +=abcd_1;

          ^~~~~~

          abcd_2

exit status 1
missing terminating " character

在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。

发表于 2021-6-18 10:27 | 显示全部楼层
hjq9999 发表于 2021-4-10 10:49
谢谢 我再试试Arduino:1.8.12 (Windows 10), 开发板:"Arduino Uno"
sketch_apr10a:8:94: error: missing t ...

String  Str3_1 = "t0.txt="14as""; 这个为例

多个双引号你要加转义符String  Str3_1 = "t0.txt=\"14as\"";
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 07:48 , Processed in 0.107209 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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