当前位置:   article > 正文

arduino串口读取多个字节(USART_HMI屏示例)_arduino串口怎么读两个字节的数据

arduino串口怎么读两个字节的数据

1、读取多个字节

用于读取字节,比读取字符串优势在于可以读取大于0x7f的数据,因为字符串读取法读取的数据不能大于0x7f。

  1. void setup()
  2. {
  3. Serial.begin(115200);//配置触摸屏通讯串口波特率
  4. }
  5. void loop()
  6. {
  7. USART_HMI();
  8. }
  9. void USART_HMI()
  10. {
  11. int i;
  12. byte comdata[20];
  13. while (Serial.available() > 0) {
  14. delay(3);
  15. i++;//接收一个字节加1
  16. comdata[i] = Serial.read();
  17. //usart HMI屏发送最后三个数据将发送FF FF FF作为结束标志
  18. //最后一个和倒数第二个数同时为255(0xFF)时跳出while循环
  19. //跳出循环后i会重新计数
  20. if (comdata[i] == 255 && comdata[i - 1] == 255) {
  21. break;
  22. }
  23. //Serial.print(i); Serial.print("="); Serial.println(comdata[i]);
  24. }
  25. if (comdata[1] == 0xa1) {
  26. //此处添加想要实现的功能
  27. comdata[1] = 0;
  28. }
  29. }

2、字符串读取

  1. String comdata = "";
  2. void setup()
  3. {
  4. Serial.begin(115200);
  5. }
  6. void loop()
  7. {
  8. while (Serial.available() > 0)
  9. {
  10. comdata += char(Serial.read());
  11. delay(2);
  12. }
  13. if (comdata.length() > 0)
  14. {
  15. if(comdata[0]==0x01){
  16. Serial.println(comdata);
  17. }
  18. comdata = "";
  19. }
  20. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/484546
推荐阅读
相关标签
  

闽ICP备14008679号