义隆单片机EM78P372N用C编写的问题

2019-07-15 21:54发布

刚接触这款单片机,程序在89C51上面成功演示,移植到这块芯片上,将I/O口的配置及中断设置全部设置完成后,焊进电路板里却出现单片机一直处于上电复位状态。屏蔽掉所有函数调用,只进行初始化,扫描按键让相应的灯亮的动作,结果程序跑偏了。。。求解。。。。望大大们知道的帮个忙
void main()
{
init();
DISI();
WDTC();
P5CR=0x14; //设置P52,P54为输出状态
P6CR=0xF9; //设置P60,P64,P65,P66,P67为输出状态
PHCR1=0;
PHCR2=0;
SCR=0x7F;
_asm{
   mov a,@0x0C;
   contw;
  }
TCC=131;
IMR=1; //开中断
ISR2=0; //清中断状态标志位
ENI();
if(SW==0)
{
  Powerlight=0;
  Drylight=0;
}
while(SW==0)
{
  Temp();
  Temp_Check();
  if(Food==0)
  {  
   delay(10);
   do{} while(Food==0);
   if(light==0)
    light=1;
   else
    light=0;
   if(light==0)
   {
     Drylight=0;
     Moistlight=1;
   }
   else   
   {
     Drylight=1;
     Moistlight=0;
   }
  }  
  if(ValSeal==0)
  {
   delay(10);
   do{} while(ValSeal==0);
   ValSealllight=0;
  }
   if(Seal==0)
   {
    delay(10);
    do{} while(Seal==0);
    Seallight=0;
   }   
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。