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

 找回密码
 立即注册
查看: 5191|回复: 1

求解

[复制链接]
发表于 2014-8-19 09:18:43 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit a1=P0^0;  //电机
sbit a2=P0^1;
sbit b1=P0^2;
sbit b2=P0^3;
uchar Buffer=0;
uint i=0,j,UARTCount=0,n=1;
uchar flag=0;
uchar Tempdata[4];
void delay(uint i)   //延时函数
{
     while(i--);
}
void Com_init()     //串口初始化
{
    TMOD=0x20;
    SCON=0x50;
    TH1=0xFD;
    TL1=0xFD;
    ES=1;
    EA=1;
    TR1=1;
}
void motor_forward()    //前进
{
    P1=0X05;
    delay(10000);
}
void motor_backward()
{
    P1=0x0a;
    delay(10000);
}
void motor_turnleft()
{
    P1=0x06;
    delay(10000);
}
void motor_turnright()
{
    P1=0x09;
    delay(10000);
}
void main()
{
    Com_init();
    while(1)
    {
         if(0xff==Tempdata[0]&&0xff==Tempdata[3])
         {
              switch(Tempdata[2])
              {
                   case 0x00: motor_stop();break;
                   case 0x01: motor_forward();break;
                   case 0x02: motor_backward();break;
                   case 0x03: motor_Turnleft();break;
                   case 0x04: motor_Turnright();break;
                   default  : break;
              }
         }
    }
}
void uart() interrupt 4
{
     uchar temp;
     if(1==RI)
     {
          RI=0;
          ES=1;
          temp=SBUF;//接收数据
          if(0xff==temp&&UARTCount<2)
          {
               Tempdata[0]=0xff;
               UARTCount++;//接到0xff的次数
           }
           else
           {
                 Tempdata[n]=temp;
                 n++;
            }
           if(UARTCount==2)
           {
                 UARTCount=0;
                 n=1;
                 temp="";
                 Tempdata[3]=0xff;
            }
            ES=1;
     }
}

为什么下位机就是收不到上位机如"FF  00  01  00  FF"的控制信号呢?
回复

使用道具 举报

发表于 2014-9-7 17:30:25 | 显示全部楼层
首先注意板子的晶振是多少的。12Mhz的晶振2400的波特率。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-5-5 00:48 , Processed in 1.086202 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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