帮忙看看这个程序哪里出了问题,串口的数据保存不到Num-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3309|回复: 2

帮忙看看这个程序哪里出了问题,串口的数据保存不到Num

[复制链接]
发表于 2016-9-26 22:20 | 显示全部楼层 |阅读模式
本帖最后由 菜鸟--Evan 于 2018-6-30 14:45 编辑


char num[MAX_PACKETSIZE];
char table[MAX_PACKETSIZE];
char temp;                       //收到的字节临时缓冲区
unsigned int RxCont=0;           //收到的字节实际长度
int RxFlage=0;                   //串口标示

void setup()
{

  Serial.begin(9600);

}


void loop()
{
        commandCompare();
}

/*串口接收函数*/
void serialEvent()
{
       
        if(Serial.available())
        {
                temp=Serial.read();
                num[RxCont++]=temp;
                //Serial.println(num);
                if (temp == '\n')
                {
                        RxFlage=1;
                        Serial.flush();
                       
        }
               
        }       
}

/*字符串处理函数*/
void commandCompare()
{
        int i;
        if(RxFlage==1)
        {
                RxFlage=0;
               
                for(i=0;i<sizeof(num);i++)
                {
                        num=tolower(num);
                        Serial.println(num+"----");
                       
                }
                /*strncpy(table,num,strlen(num));
               
                if(strncmp(table,"close",5)==0)
                {
                        //处理气缸动作
                        Serial.print("close_OK");
                        //initNum();
                }else{
                        Serial.println("error_command");
                }*/
        }
}
发表于 2016-9-30 08:58 来自手机 | 显示全部楼层
代码党来了,怕怕。建议楼主循序渐进把通讯代码先肯熟再弄逻辑复杂度更高的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 04:39 , Processed in 0.072258 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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