| WKTCH = 0x80; //开掉电定时器
			
				                    EX1 = 1;
			
				                }
			
				            }
			
				            else
			
				            {//开表状态 30ua
			
				                power_on--;
			
				                power_ctrl=1;
			
				                
			
				                WKTCL = 0xff;     //488us*(255+1) = 125ms    
			
				                WKTCH = 0x80; //开掉电定时器  
			
				            }
			
				            if(light_time)//关灯控制
			
				            {
			
				                light_time--;
			
				                if(light_time==0)
			
				                {
			
				                    led_ctrl=0;//高阻
			
				                    P3M1|=0x02;
			
				                    P3M0&=0xfd;//高阻
			
				                }
			
				            }
			
				        }
			
				 
			
				        PCON |= 0x02; //STOP    掉电
			
				 
			
				        _nop_();        
			
				        _nop_();  
			
				        _nop_();
			
				 
			
				    }
			
				}
			
				 
			
				void exint4() interrupt 16
			
				{
			
				    IAP_CONTR = 0x60;//外部中断连串口rx,有下降沿的时候,意味着有下载命令(平时用不到串口,rx悬空),到isp区,不需要断电,不用自动下载器,可在任何模式下近isp
			
				}
			
				 
			
				void exint0() interrupt 0//点动开关
			
				{
			
				    if(light_key_hold_time==0&&key2==0)light_key_hold_time=1;//开启开关计时
			
				}
			
				 
			
				void exint1() interrupt 2 //震动开关
			
				{
			
				    power_on=power_on_time;//时间归零
			
				    system_on=system_on_time; (责任编辑:admin)
 |