小白求助,和USART HMI的串口通信问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1917|回复: 2

[未解决] 小白求助,和USART HMI的串口通信问题

[复制链接]
发表于 2020-12-31 10:01 | 显示全部楼层 |阅读模式
用arduino和USART HMI触摸屏做控制电机的实验,触摸屏发送一个信号给arduino板,然后电机运行。程序如下

#define STEPPIN 6
#define DIRPIN 7

void setup(){
pinMode(STEPPIN, OUTPUT);
pinMode(DIRPIN, OUTPUT);
Serial.begin(9600);   
}

void loop(){

char cha;
if(Serial.available())
{
    cha=Serial.read();
    Serial.println(cha);
  }
if(cha=='a')
  {


  Serial.println("Forward Begins");
  digitalWrite(DIRPIN, HIGH);
  // 正向转1圈(200脉冲)
  for (int x = 0; x < 2048; x ++) {
    digitalWrite(STEPPIN, HIGH);
    delayMicroseconds(500);
    digitalWrite(STEPPIN, LOW);
    delayMicroseconds(500);
  }
  Serial.println("Forward Ends");
  delay(1000); // Delay for one second


  Serial.println("Backward Begins");
  digitalWrite(DIRPIN, LOW);
  // 反向转3圈(600脉冲)
  for (int x = 0; x < 2048; x ++) {
    digitalWrite(STEPPIN, HIGH);
    delayMicroseconds(500);
    digitalWrite(STEPPIN, LOW);
    delayMicroseconds(500);
  }
  Serial.println("Backward Ends");
  delay(2000); //Delay for two seconds

}
else
;
delay(200);

}

在串口监视器直接输入a,程序只运行一遍就会停止。 IGD2DL0$_30`X59AE~_ATJH.png
NW$Q%CME3_T]D9{`45SK5XT.png

file:///C:\Users\7SENSES\Documents\Tencent Files\2504551296\Image\C2C\IGD2DL0$_30`X59AE~_ATJH.png
file:///C:\Users\7SENSES\Documents\Tencent Files\2504551296\Image\C2C\NW$Q%CME3_T]D9{`45SK5XT.png
在触摸屏输入a,程序会一直循环,请问大神们这怎么解决啊。
80(YQG(Y(NINBXZE}@XS8HR.png
file:///C:\Users\7SENSES\Documents\Tencent Files\2504551296\Image\C2C\E4AC48DFABD57F23AE912759E6662559.jpg
file:///C:\Users\7SENSES\Documents\Tencent Files\2504551296\Image\C2C\O~9SDTCGW9SEFJ%3CTTJI}T.png
O~9SDTCGW9SEFJ&lt;TTJI}T.png
6d81800a19d8bc3e31281963818ba61ea8d34572.jpg
发表于 2020-12-31 19:29 | 显示全部楼层
char cha = 0;改成这样,局部变量没初始化,很可能还是保留上次的值
 楼主| 发表于 2021-1-4 09:31 | 显示全部楼层
XlinliY.Zhang 发表于 2020-12-31 19:29
char cha = 0;改成这样,局部变量没初始化,很可能还是保留上次的值

谢谢老哥,解决了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 16:24 , Processed in 0.078160 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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