通过串口发送形如 100,100,100,100,100,100 的字符串,然后将这六个数字分别输出到相应的引脚,对其进行delay操作。
这个功能已经实现。
现在的问题的是,我买了一个蓝牙模块,但是这个蓝牙模块一次只能够接受20位以内的字符串,而刚才那串字符串是23位,这就意味着我必须通过两次输入,每次输入100,100,100这样的形式。
我试着如下编程,但是不可行。请问如何通过连续两次串口输入,让第一次的值给到comdata1,让第二次的值给到comdata2。
请各位大神帮忙!
int mark1=0, mark2=0;
void loop()
{
while (mark1==0&&Serial.available() > 0)
{
comdata1 += char(Serial.read());
delay(2);
}
mark1=1;
while (Serial.available() > 0)
{
comdata2 += char(Serial.read());
delay(2);
mark2=1;
}
|