honghong 发表于 2009-10-10 21:07:13

开机就进入这里错误了....

void CODE_scan (void)
{ unsigned char pa, pb;
CODE_p = (unsigned char code *)CODE_START;
do{
      orderL = *CODE_p;
          CODE_p++;
      orderH = *CODE_p;
          CODE_p++;
      ppp = order & 0xfff;
          if ((orderH>>4) <= 0x1)
                { if (ppp == 0x00f)      //   (END指令, 000F )
            { END();
              }
          else if (ppp <= 0x00e)
            { pa = (unsigned char)ppp;
            if ((pa <= 0x001) || (pa == 0x00e)) ;
                else if ((pa == 0x00a) || (pa == 0x00d))
                         { CODE_p += 4;
                      }
            else
                { CODE_p++;
                  CODE_p++;
                }
            }
          else if ((ppp>= 0x1c0) && (ppp <= 0x1cf))
            { pa = (unsigned char)(ppp - 0x1c0);
            if ((pa <= 0x001) || (pa == 0x008) || (pa == 0x009)) ;
            else
                { CODE_p++;
                  CODE_p++;
                }
            }
          else if ((ppp >= 0x600) && (ppp < 0x800))      // 三字指令
            { CODE_p += 4;
            }
          else if ((ppp >= 0xe00) && (ppp < (0xe00+200)))// 三字指令
            { CODE_p += 4;
            }
            // 五字指令(略)         // OUTCp,K
          else if ((ppp&0x001) == 0)    // 基本应用指令=(FNC.No.n+8)*2
            { pa = ((ppp >> 1) - 8) < 0x100 ? (unsigned char)((ppp >> 1) - 8) : 0xff;
            pb = FNC_CMD_LNE;
            while (pb != 0)
                { pb--;
                  CODE_p += 4;
                       }
            }
          else ;
                }
          if ((orderH>>4) == 0xb)
          { Pn();
                }
      else ;
    } while((CODE_p < CODE_END) && (CODE_p != CODE_START));
if (CODE_p >= CODE_END)
    { CODE_ERROR =1;      开机就进入这里错误了....
        }
CSP_Pn = (unsigned char code *)CODE_START;
}
页: [1]
查看完整版本: 开机就进入这里错误了....