//**********************************//
void main()
{
time_init(); //定时器的初始化
while(1)
{
keyscan(); //不断扫描键盘程序,以便及时作出相应的响应
}
}
//*************************************//
void timer0() interrupt 1 using 0
{
if(flag)
{
flag=0;
end_turn;
a=t0; //t0的大小决定着低电平延续时间
TH0=(65536-a)/256;
TL0=(65536-a)%256; //重装载初值
}
else
{
flag=1; //这个标志起到交替输出高低电平的作用
if(dflag==0)
{
right_turn; //右转
}
else
{
left_turn; //左转
}
a=t1; //t1的大小决定着高电平延续时间
TH0=(65536-a)/256;
TL0=(65536-a)%256; //重装载初值
}
}
void time_init()
{
TMOD=0x01; //工作方式