⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 up_control.h

📁 改程序代码是运用Keil uVision3软件编写的C程序
💻 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 + -