求助高手 TC35i握手的程序

2019-07-16 01:47发布

        while(!Hand("OK"))     //判断是否握手成功,如果不成功延时一会,再发送AT握手指令
    {
     Send_ASCII("AT"); //发送联机指令
                 Send_Hex(0x0d);   //发送回车符   
     Send_Hex(0x0a);   //发送换行符
     LED3=0;//点亮LED3
     delay(1000);      
     LED3=1;//关闭LED3
     delay(1000);
    }
   CLR_Buf();                //清除缓存内容
   LED4 = 0;                 //点亮握手成功指示灯
while(1);
就是这个程序,现在的现象是LED3每隔1秒亮一次,一直在闪烁,就是说不断在发送AT指令,我用串口调试助手测试,TC35i每隔一会返回一个ok,一直在返回,我用的是stc89c52单片机,求高手,这是为什么啊,急急急急急急急!我的qq649169759,能给解决这个问题,真是不胜感激!   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
tim4146
1楼-- · 2019-07-16 02:12
Hand("OK")是函数吧?贴出来看看
qingpeng-r
2楼-- · 2019-07-16 07:13
 精彩回答 2  元偷偷看……
qingpeng-r
3楼-- · 2019-07-16 08:21
tim4146 发表于 2013-3-28 17:53
Hand("OK")是函数吧?贴出来看看

/*****************判断缓存中是否含有指定的字符串函数******************/
/*函数原型:bit Hand(unsigned char *a)
/*函数功能:判断缓存中是否含有指定的字符串
/*输入参数:unsigned char *a 指定的字符串
/*输出参数:bit 1---含有    0---不含有
/*调用模块:无
/*******************************************************************/
bit Hand(unsigned char *a)
{
    if(strstr(a,"ok")!=NULL)
     return 1;
else
  return 0;
}
这就是那个子函数,高手,求指教啊
jiangjiachisi
4楼-- · 2019-07-16 10:52
Hand函数错了,应该是bit Hand(unsigned char *a)
{
    if(strstr(Rec_Buf,a)!=NULL)
            return 1;
        else
                return 0;
}
jiushiliu
5楼-- · 2019-07-16 13:41
 精彩回答 2  元偷偷看……

一周热门 更多>