📄 up_control.h
字号:
/***************************************
功能:立体车库函数
文件名:Up_control.h
硬件:AT89S52
编译人:肖强
编译:Keil-2008-12-9
****************************************/
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned char
#endif
#ifndef __Up_control__
#define __Up_control__
/*车道位置定义*/
//uchar car_state_L[3]={0,0,0}; //车库左边状态数组
//uchar car_state_R[43]={0,0,0}; //车库右边状态数组
uchar idata car_tab[7]={0,0,0,0,0,0,0};
//uchar car_position; //车库位置定义
bit side=0; //side为0时为左边车库,为1时右边车库
uchar GET_position(uchar position,bit Data_All); //该函数得到车的位置
//void Up_Ctr_delay(uint );
uchar GET_position(uchar position,bit Data_All)
{
if(!Data_All) //原来位置得到的数据
{
if(position<26)side=0;
else side=1;
if(!side) //右边车库
{
car_tab[0]=(position-1)%5+1;
car_tab[1]=(position-1)/5+2;
car_tab[2]=1;
car_tab[6]=0;
}
else //左边车库
{
car_tab[0]=(position-26)%5+1;
car_tab[1]=(position-26)/5+2;
car_tab[2]=3;
car_tab[6]=0;
}
if(Data_All)car_tab[6]=1;
return 1;
}
else //目标位置得到的数据
{
if(position<26)side=0;
else side=1;
if(!side) //右边车库
{
car_tab[3]=(position-1)%5+1;
car_tab[4]=(position-1)/5+2;
car_tab[5]=1;
}
else //左边车库
{
car_tab[3]=(position-26)%5+1;
car_tab[4]=(position-26)/5+2;
car_tab[5]=3;
car_tab[6]=1;
}
return 1;
}
// Up_Ctr_delay(100);
// return 0;
}
/*void Up_Ctr_delay(uint y)
{
uchar x;
for(;y;y--)
for(x=0;x<100;x++);
} */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -