电子小车程序,写好之后编译成HEX文件的时候,老出错

2019-07-15 22:28发布

本帖最后由 nxt5656 于 2013-9-18 16:29 编辑

程序如下

        /****************************************************************************
      
        #include<AT89x51.H>




        #define Left_moto_go      {P1_0=1,P1_1=0,P1_2=1,P1_3=0;}    //左边两个电机向前走
        #define Left_moto_back    {P1_0=0,P1_1=1,P1_2=0,P1_3=1;}         //左边两个电机向后转
        #define Left_moto_Stop    {P1_0=0,P1_1=0,P1_2=0,P1_3=0;}    //左边两个电机停转                     
        #define Right_moto_go     {P1_4=1,P1_5=0,P1_6=1,P1_7=0;}        //右边两个电机向前走
        #define Right_moto_back   {P1_4=0,P1_5=1,P1_6=0,P1_7=1;}        //右边两个电机向前走
        #define Right_moto_Stop   {P1_4=0,P1_5=0,P1_6=0,P1_7=0;}        //右边两个电机停转   



/************************************************************************/        
//延时函数        
   void delay(unsigned int k)
{   
     unsigned int x,y;
         for(x=0;x<k;x++)
           for(y=0;y<2000;y++);
}
/************************************************************************/
//前速前进
     void  run(void)
{

         Left_moto_go ;   //左电机往前走
         Right_moto_go ;  //右电机往前走
}

//前速后退
     void  backrun(void)
{

         Left_moto_back ;   //左电机往前走
         Right_moto_back ;  //右电机往前走
}

//左转
     void  leftrun(void)
{

         Left_moto_back ;   //左电机往前走
         Right_moto_go ;  //右电机往前走
}

//右转
     void  rightrun(void)
{

         Left_moto_go ;   //左电机往前走
         Right_moto_back ;  //右电机往前走
}




/*********************************************************************/                 
/*--主函数--*/
        void main(void)
{



        delay(100);           
    run();

        while(1)                                                        /*无限循环*/
        {

          run();
                                         
         }
}
        


错误提示:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。