小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6834|回复: 8

WIFI小车上位机软件

[复制链接]
发表于 2015-5-7 09:16:33 | 显示全部楼层 |阅读模式
我在晚上找的安卓源码,把里面的端口号和IP改了,结果只有画面传输,不能进行控制。这是什么原因,和下位机有关系吗?下位机的代码怎么修改才可以,谢谢!
回复

使用道具 举报

发表于 2015-5-7 10:33:41 | 显示全部楼层
发出来看看代码怎样的?
回复 支持 反对

使用道具 举报

发表于 2015-5-7 12:14:00 | 显示全部楼层
要符合下位机的指令的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-7 17:26:39 | 显示全部楼层
fenggepojie 发表于 2015-5-7 12:14
要符合下位机的指令的

TurnLeft.setOnTouchListener(new View.OnTouchListener()
                {
                        public boolean onTouch(View v, MotionEvent event)
                        {
                                int action = event.getAction();
                                switch(action)
                                {
                                        case MotionEvent.ACTION_DOWN:
                                            CmdBuffer[1] = (byte)0x00;
                                                CmdBuffer[2] = (byte)0x03;
                                                CmdBuffer[3] = (byte)0x00;
                                                Send_CMD_Status = -1;                                                            
                                            break;
                                        case MotionEvent.ACTION_UP:
                                                CmdBuffer[1] = (byte)0x00;
                                                CmdBuffer[2] = (byte)0x00;
                                                CmdBuffer[3] = (byte)0x00;
                                                Send_CMD_Status = 1;                                    
                                                break;
                                        default:
                                                break;
                                }
                                return false;

这种我怎么改,一般下位机都是接受字符比如a,b,c,d等。我的下位机软件就是这样的,我该怎么改呀,求指导,谢谢!
回复 支持 反对

使用道具 举报

发表于 2015-5-7 19:58:20 | 显示全部楼层
你的下位机程序发过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-7 22:23:45 | 显示全部楼层
fenggepojie 发表于 2015-5-7 19:58
你的下位机程序发过来

void main()
{
        int i=0;
        count=0;
        P0=0xef;
        P1=0x00;
        P2=0xff;
        P3=0xff;
        Time0_Init();
        Com_Init();
         
        while(1)
        {  i++;
        if(i>=200)i=0;

   //////////////////////////////////////////
        if(M3_start_flag)
                {
                  if(M3_forward_flag)
                         {
                             M3A=0;
                                 if(i<M3B_count)M3B=1;
                                 else M3B=0;          
                         }
                 else
                         {
                                 M3B=0;
                                 if(i<M3A_count)M3A=1;
                                 else M3A=0;
                         }

                }
        else
                {
                M3A=0;
                M3B=0;
                }
        /////////////////////////////////////////////
        if(M4_start_flag)
                {
                  if(M4_forward_flag)
                         {
                                 M4B=0;
                                 if(i<M4A_count)M4A=1;
                                 else M4A=0;
                         }
                 else
                         {
                                 M4A=0;
                                 if(i<M4B_count)M4B=1;
                                 else M4B=0;
                         }

                }
        else
                {
                M4A=0;
                M4B=0;
                }       
        if(i>=100)i=0;
        }       
}
void ser() interrupt 4
{
        if(RI==0) return;
        ES=0;          //关闭口中断
        RI=0;        //清除口接收标志位
        command=SBUF;        //读取字符               
        switch(command)
        {
        case 'a':{                                           //向前:左右轮同时正传  
                         Left_moto_go ;   //左电机往前走
                         Right_moto_go ;  //右电机往前走

                          break;               

这是一部分,你看看
回复 支持 反对

使用道具 举报

发表于 2015-5-8 10:26:00 | 显示全部楼层
warrior 发表于 2015-5-7 22:23
void main()
{
        int i=0;

很明显协议都不一致嘛,你得用论坛的下位机代码才能配合这个上位机软件使用
回复 支持 反对

使用道具 举报

发表于 2015-5-8 13:49:47 | 显示全部楼层
指令不符合   换个下位机 要和上位机配套的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-9 15:57:26 | 显示全部楼层
从前 发表于 2015-5-8 10:26
很明显协议都不一致嘛,你得用论坛的下位机代码才能配合这个上位机软件使用

论坛的下位机源码有没
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-26 07:58 , Processed in 1.096734 second(s), 20 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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