刚接触这款
单片机,程序在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;
}
}
}
一周热门 更多>