武汉科技大学本科毕业设计
TR0=1; //启动定时/计数器0计数 t_count=0; }
int0_count++; }
/* 定时器0中断服务子程序*/ void timer0() interrup 1 {
t_count++;
TR0=0; //停止计数
TH0=5000/256; //重设计数初值 TL0=5000%6;
if((t_count>600)&&(t_count<1000)) //外部中断0产生3s~5s的信号 {
if(int0_count==1) //标志,则认为充电完毕 {
GATE=0; //关闭充电电源 }
else //否则即是充电出错 {
GATE=1; }
ET0=0; //关闭T0中断 EX0=0; //关闭外部中断0 int0_count=0; t_count=0; }
37
武汉科技大学本科毕业设计
else
TR0=1; //T0计数 }
38