修改成第一次串口通讯失败后就亮红灯

2019-07-15 16:32发布


void dongruan_check(unsigned char road)
{  unsigned char i;
   unsigned char err=0;
           for(i=0;i<60;i++)
           {send_cmd=Cmd[3+road];
           }
           for(i=0;i<6;i++)
           {send_cmd[9+i]=addr;
           }
           _EINT();
                 for(i=0;i<3;i++)
              {
                uart0_send(Cmd[3+road]); //抄表
                time_start();
                time_out=0;
                while((RCV_Flag!=0xff)&&(time_out!=60));
                time_stop();
               // Judge_Cmd();
               // if(Which_Cmd==4+road)
                RCV_Flag=0x00;
                if((RCV_Byte[1]==0x30)&&(RCV_Byte[34]==0x91))
                {err=0xff;
                for(i=0;i<50;i++)
                 {RCV_Byte=0;
                  }
                break;}
                if(i==2) err=5;
              }
               
         //  }
   if(err==0xff){reslut_lcd|=(1<<(road*2+1)); reslut_lcd&=~(1<<(road*2)); } //哪路亮绿灯
   else {reslut_lcd&=~(1<<(road*2+1)); reslut_lcd|=(1<<(road*2)); }    //哪路亮红灯


}
我要修改通讯次数。上面车=的是第一次串口通讯失败后,再通讯3次就亮红灯(595接双 {MOD}管)。现我需要修改成第一次串口通讯失败后就亮红灯。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
spark周
1楼-- · 2019-07-15 19:10
一个串口通讯成灯后亮灯的小程序。现在需要进行修改。
liliang9554
2楼-- · 2019-07-15 23:24
 精彩回答 2  元偷偷看……
spark周
3楼-- · 2019-07-16 03:47
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
1988020566
4楼-- · 2019-07-16 04:13
是不是数据不能发送了?
1988020566
5楼-- · 2019-07-16 06:54
检查硬件电路是否存在问题。
lihuami
6楼-- · 2019-07-16 07:13
你的IO是怎么配置的?

一周热门 更多>