极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10029|回复: 3

launchpad串口数据接收

[复制链接]
发表于 2013-8-4 13:47:10 | 显示全部楼层 |阅读模式
int data=0;
void setup()
{
   Serial.begin(9600);  
}
void loop()
{
   if (Serial.available() > 0)//判断串口有数据
   {
     data = Serial.parseInt();  //读取串口传入的下一个有效整数
      Serial.print("value");
     Serial.println(data);
   }
   if(data>0)
   {
     for(int n=1;n<=data;n++)
     {     
       Serial.println(n);
     }
     data=0;
   }   
}

上面这段程序可以很好的运行,但是添加了一些代码后

int DIR=2;
int CP=3;
int key=5;
int led=14;
float data=0;
void setup()
{
  Serial.begin(9600); // 打开串口,设置数据传输速率为9600bps
  pinMode(DIR,OUTPUT);
  pinMode(CP,OUTPUT);
  pinMode(led,OUTPUT);
  pinMode(key,INPUT_PULLUP);
  digitalWrite(DIR,HIGH);
  digitalWrite(CP,HIGH);
  digitalWrite(led,LOW);
}


void loop()
{  
  if (Serial.available() > 0)//判断串口有数据
  {
     data = Serial.parseFloat();  //读取串口传入的下一个有效整数
      Serial.print("value");
     Serial.println(data);
   }

  if(digitalRead(key)==LOW)  
{
    digitalWrite(led,HIGH);
    for(int x=1;x<=data;x++)
    {
      digitalWrite(CP,LOW);
      delay(1);
      digitalWrite(CP,HIGH);
      delay(1);
      Serial.println(x);
      delay(3);
    }
    digitalWrite(led,LOW);
}  
  
}
串口发送数据后无法返回,根据判断 data 值一直为0;
这哪里出现了问题,只是添加了一部分代码,并且关于串口接收、发送部分的代码完全没有改变。
经过多次实验,发现将void setup()  内除 Serial.begin(9600);的代码删除后,串口运行正常。
哪里出错了????求救啊~~~
回复

使用道具 举报

发表于 2013-8-5 08:51:59 | 显示全部楼层
Launchpad (MSP430G2553)的P1.1 P1.2是UART用的收发针脚,是不是你的软件定义冲突了?
-------------------------------
int DIR=2;
int CP=3;
pinMode(DIR,OUTPUT);
pinMode(CP,OUTPUT);
-------------------------------
回复 支持 反对

使用道具 举报

发表于 2013-8-5 11:18:20 | 显示全部楼层
2楼正解!。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-5 13:09:41 | 显示全部楼层
geraintmoore 发表于 2013-8-5 08:51
Launchpad (MSP430G2553)的P1.1 P1.2是UART用的收发针脚,是不是你的软件定义冲突了?
---------------- ...

是的,我现在把p11p12给空出来了,串口通信没有问题,多谢多谢
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-21 00:31 , Processed in 0.054230 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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