导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[guest]加急求助!!!



No.72409
作者:guest
邮件:guest@guest.com
ID:6
登陆:16560次
文章数:7648篇
最后登陆IP:219.68.9.43
最后登陆:2005/5/20 1:37:44
注册:2003/3/10 16:21:00
财富:35062
发帖时间:2005/1/27 9:33:56
发贴者IP:210.72.204.71
标题:guest:加急求助!!!
摘要:No.72409加急求助!!! 我在用Keil编译程序时出现'main': auto segment too large的报错,请各位大侠看看这是怎么一回事?
#include   <AT89X51.H>  
void main(void) 
{
 unsigned char tmp;
 unsigned char i,j;
 unsigned char m,n;
 unsigned char tmp1;
 unsigned char temp;
 unsigned char count=0;
 unsigned char convert=0; 
 unsigned char temp1,temP2;
 unsigned char b[256]={0};
 unsigned char a[3]={0x00,0x00,0x00};
 SCON=0x50;
 PCON=0x80;
 TMOD=0x20; 
 PSW=0x00;
 TH1=0xff;
 TL1=0xff;
 SP=0x60;
 P0=0xff;
 P1=0xff;
 P2=0x00;
 TR1=1;
 TI=1; 
 while(1)
 {
   P2|=0x0f;
   P2&=0xfe;
   temp=P0; 
   temp=temp & 0x1f; 
   if (temp!=0x1f) 
        { 
          for(i=50;i>  0;i--) 
          for(j=200;j>  0;j--); 
          temp=P0; 
          temp=temp & 0x1f; 
          if (temp!=0x1f) 
            { 
              temp=P0; 
              temp=temp & 0x1f;
              tmp1=a[0];
     tmp1|=0x3f;
              tmp1|=0xc0;
              if(temp==0x0f) 
      {
       if((convert==1)&&(tmp1==0x00))
        {  
                  if(count==0)
                   {P1=0xc0;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=0;count++;} 
                  else if(count==1)
       {P1=0xc0;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=0;a[2]=b[m+n];count++;}
                  else count=0;
                 }
                else{a[0]=(a[0]&0x3f)|0x40;temp1=0xfe;P1=temp1;P2|=0xf0;P2&=0x0f;P2|=0xf0;P2&=0xef;}
      }
         else if(temp==0x17)
      {
       if((convert==1)&&(tmp1==0x00))
        {  
                  if(count==0)
                   {P1=0xf9;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=16;count++;} 
                  else if(count==1)
       {P1=0xf9;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=1;a[2]=b[m+n];count++;}
                  else count=0;
                 }
                else{a[0]=(a[0]&0x3f)|0x80;temp1=0xdf;P1=temp1;P2|=0xf0;P2&=0x0f;P2|=0xf0;P2&=0xef;}
      }
         else if(temp==0x1b)
      {
       if((convert==1)&&(tmp1==0x00))
        {  
                  if(count==0)
                   {P1=0xa4;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=32;count++;} 
                  else if(count==1)
       {P1=0xa4;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=2;a[2]=b[m+n];count++;}
                  else count=0;
                 }
                else{a[0]=(a[0]&0x3f)|0xc0;temP2=0xf7;P1=temP2;P2|=0xf0;P2&=0x8f;P2|=0xf0;P2&=0xef;}
      }
         else if(temp==0x1d)
      {
       if((convert==1)&&(tmp1==0x00))
        {  
                  if(count==0)
                   {P1=0xb0;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=48;count++;} 
                  else if(count==1)
       {P1=0xb0;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=3;a[2]=b[m+n];count++;}
                  else count=0;
                 }
                else{a[0]^=0x20;temP2^=0x20;P1=temP2;P2|=0xf0;P2&=0x8f;P2|=0xf0;P2&=0xef;}
      }
         else if(temp==0x1e)
      {
       if((convert==1)&&(tmp1==0x00))
        {  
                  if(count==0)
                   {P1=0x99;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=64;count++;} 
                  else if(count==1)
       {P1=0x99;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=4;a[2]=b[m+n];count++;}
                  else count=0;
                 }
                else{a[0]^=0x10;temp1^=0x02;P1=temp1;P2|=0xf0;P2&=0x0f;P2|=0xf0;P2&=0xef;}
      }
              else a[0]=a[1]=a[2]=0x00;
              temp=P0; 
              temp=temp & 0x1f;              
              while(temp!=0x1f) 
               { 
                  temp=P0; 
                  temp=temp & 0x1f;              
                } 
            } 
        }
 P2|=0x0f;
 P2&=0xfd;
 temp=P0; 
      temp=temp & 0x1f; 
      if (temp!=0x1f) 
        { 
          for(i=50;i>  0;i--) 
          for(j=200;j>  0;j--); 
          temp=P0; 
          temp=temp & 0x1f; 
          if (temp!=0x1f) 
             { 
              temp=P0; 
              temp=temp & 0x1f;
              tmp1=a[0];
     tmp1|=0x3f;
              tmp1|=0xc0;             
              if(temp==0x0f)
      {  
     if((convert==1)&&(tmp1==0x00))
         {  
                   if(count==0)
                   {P1=0x92;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=80;count++;} 
                   else if(count==1)
       {P1=0x92;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=5;a[2]=b[m+n];count++;}
                   else count=0;
                  }
                else{a[0]^=0x08;temp1^=0x40;P1=temp1;P2|=0xf0;P2&=0x0f;P2|=0xf0;P2&=0xef;}
      }
         else if(temp==0x17)
         {  
     if((convert==1)&&(tmp1==0x00))
         {  
                   if(count==0)
                   {P1=0x82;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=96;count++;} 
                   else if(count==1)
       {P1=0x82;P2|=0xf0;P2&=0x4f;P2|=0xf0;P2&=0xef;n=6;a[2]=b[m+n];count++;}
                   else count=0;
                  }
                else{a[0]^=0x04;temP2^=0x10;P1=temP2;P2|=0xf0;P2&=0x8f;P2|=0xf0;P2&=0xef;}
      }
         else if(temp==0x1b)
         {  
     if((convert==1)&&(tmp1==0x00))
         {  
                   if(count==0)
                   {P1=0xf8;P2|=0xf0;P2&=0x2f;P2|=0xf0;P2&=0xef;m=112;count++ ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:78毫秒 最大:78531毫秒 查询6次