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

📄 main.c

📁 这是一整套USB2.0试验程序
💻 C
📖 第 1 页 / 共 5 页
字号:
			Putstr(13,68,"提前角:",0,0);
			Putf(20,68,"42",fFireAngle,0);
			Putstr(25,68,"度",0,0);
			Linexy(ScreenLeft,100,ScreenRight,100,1);
			
			Putstr(5,102,"转速设定0600",0,0);
//			Putstr(11,102,"提前角04",0,0);
			Putstr(27,102,"操作选择",0,0);
//			Putstr(31,102,"选提前角",0,0);
			Linexy(ScreenLeft,120,ScreenRight,120,1);
			Linexy(160,100,160,239,1);
	//		Linexy(80,100,80,120,1);
	//		Linexy(240,100,240,239,1);

		    PromptX1 = 5;
			PromptY1 = 124;
			PromptX2 = 1;
			PromptY2 = 148;
			PromptX3 = 1;
			PromptY3 = 172;
			PromptX4 = 1;
			PromptY4 = 196;
			Putstr(PromptX1,PromptY1,"*操作提示*",0,0);
			Put_uint(23,132,4,600,0,1);
			Putstr(31,132,"转速输入",0,0);

			Putstr(PromptX2+1,PromptY2,"闪光灯对准感光管",0,0);
			Put_uint(23,172,4,1200,0,0);
			Putstr(33,172,"标定",0,0);

			Putstr(PromptX3,PromptY3,"空贱腚键移动光标空",0,0);
			Put_uint(23,212,4,2400,0,0);
			Putstr(33,212,"退出",0,0);

			Putstr(PromptX4,PromptY4,"空确认键设定转速空",0,0);
			
			COUNTER = 0;

//			P4 = 0x00; //防止对DA0的干扰
		   	
			MaxSubMenuCode = 6;								//子菜单数目
			LeftSubMenuCode = 3;							//左边子菜单数目
			P4 |= 0x08;
			bFlash = 0;
//			ReSetAheadFlag();
//			SetFireAngle();


			fAheadAngleParaMul = fPara[45];
			fAheadAngleParaAdd = fPara[46];
			fSpeedParaMul = 1.0f;
			fSpeedParaAdd = 0.0f;
			SetWrithe();
			
//			REF0CN = 0x03;//内部电压基准开
//			DAC0CN = 0x80;//DAC0打开

			Timer4Counter = 0;
			TIMER4DRVCLOCK = SYSCLOCK;///12;
			Timer4Overflow = 0;
			CKCON &= 0xb8; //Timer4使用系统时钟/12
			CKCON |= 0x40; //Timer4使用系统时钟	  
			T4CON = 0x0d;//允许并工作在捕捉方式,系统时钟/12
			EIE2 |= 0x04;//允许中断	
			
			EIE2 |= 0x10;//允许INT6外部中断
			EIP2 |= 0x10;//INT6外部中断置为高优先级	

			EIE2 |= 0x01;//允许timer3中断
			
			break;

//		case 7:
//			Putstr(13,26,"低频脉冲输出",0,0);
//			break;
		default:
			break;
	}
	
	OldSubMenuCode = SubMenuCode = 1;
//	PutLogo(1,2,0);

//	Linexy(ScreenLeft,MainZoneTop+18,ScreenRight,MainZoneTop+18,1);
//	Linexy(ScreenLeft,MainZoneTop+38,ScreenRight,MainZoneTop+38,1);
//	Linexy(ScreenLeft,ScreenBottom-56,ScreenRight,ScreenBottom-56,1);
//	Linexy(160,MainZoneTop+18,160,MainZoneTop+38,1);
//	Putstr(15,ScreenBottom-54,"*操作提示*",0,0);
}

void DisableInput(uchar x,uchar y,uchar len)
{
	uchar i;
//	if(StepCode == 0)
//	{		
		EnableCursor(1);
		for(i=0;i<len;i++)
		{
			Putstr(	x+i*2,y,"空",0,0);
		}
		Locatexy(x,y+16,0);
//		Linexy(x+i,y+7,x+i+10,y-1,1); //x+i+10,y+9      
//		Linexy(x+i,y-1,x+i,y+9,1);
//		Linexy(x+i+10,y+9,x+i,y+9,1);
//		Linexy(x+i+10,y+9,x+i+10,y-1,1);
//	}
//	else if(StepCode == 1)
//	{
//	}
}
void RenewSubMenu(uchar old,uchar new)
{
	if(FunctionCode == 1)
	{
		switch(old)
		{
			case 1:
				Put_uint(23,87,4,100,0,0);
				break;
			case 9:
				Put_uint(34,87,2,3,0,0);
				break;
			case 2:
				Put_uint(23,106,4,300,0,0);
				break;
			case 10:
				Put_uint(34,106,2,4,0,0);
				break;
			case 3:
				Put_uint(23,125,4,400,0,0);
				break;
			case 11:
				Put_uint(34,125,2,6,0,0);
				break;
			case 4:
				Put_uint(23,144,4,1200,0,0);
				break;
			case 12:
				Put_uint(34,144,2,8,0,0);
				break;
			case 5:
				Put_uint(23,163,4,2400,0,0);
				break;
			case 13:
				Putstr(33,163,"输入",0,0);
				break;
			case 6:
				Put_uint(23,182,4,5000,0,0);
				break;
			case 14:
				Putstr(33,182,"标定",0,0);
				break;
			case 15:
				Putstr(33,201,"退出",0,0);
				break;
			case 7:
				Put_uint(23,201,4,7200,0,0);
				break;
			case 8:
				Putstr(23,220,"输入",0,0);
				break;
		}
		switch(new)
		{
			case 1:
				if(old != 1)
					Put_uint(23,87,4,100,0,1);
				if(old>7)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 9:				
				if(old !=9)
					Put_uint(34,87,2,3,0,1);
				if(old<9 || old>12)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
				}
				break;
			case 2:
				if(old != 2)
					Put_uint(23,106,4,300,0,1);
				if(old>7)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 10:
				if(old !=10)
					Put_uint(34,106,2,4,0,1);
				if(old<9 || old>12)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
				}
				break;
			case 3:			
				if(old != 3)
					Put_uint(23,125,4,400,0,1);
				if(old>7)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 11:
				if(old !=11)
					Put_uint(34,125,2,6,0,1);
				if(old<9 || old>12)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
				}
				break;
			case 4:		
				if(old != 4)
					Put_uint(23,144,4,1200,0,1);
				if(old>7)
				{ 
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 12:
				if(old !=12)
					Put_uint(34,144,2,8,0,1);
				if(old<9 || old>12)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定缸量空",0,0);
				}
				break;
			case 5:			
				if(old != 5)
					Put_uint(23,163,4,2400,0,1);
				if(old>7)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 13:				
				if(old != 13)
				{
					Putstr(33,163,"输入",0,1);
					
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键输入缸量空",0,0);
				}
				break;
			case 6:		
				if(old != 6)
					Put_uint(23,182,4,5000,0,1);
				if(old>7)
				{ 
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 14:		
				if(old != 14)
				{
					Putstr(33,182,"标定",0,1);
					
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键标定转速空",0,0);
				}
				break;
			case 15:		
				if(old != 15)
				{
					Putstr(33,201,"退出",0,1);
					
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空空确认键退出空空",0,0);
				}
				break;
			case 7:			
				if(old != 7)
					Put_uint(23,201,4,7200,0,1);
				if(old>7)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键设定转速空",0,0);
				}
				break;
			case 8:			
				if(old != 8)
				{
					Putstr(23,220,"输入",0,1);
					
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键输入转速空",0,0);
				}
				break;
		}
	}
	else if(FunctionCode == 2)
	{
		switch(old)
		{
			case 1:
				Put_uint(22,127,4,200,0,0);
				Putstr(26,127,"ms",0,0);
				break;
			case 2:
				Put_uint(22,157,4,400,0,0);
				Putstr(26,157,"ms",0,0);
				break;
			case 3:
				Put_uint(22,187,4,800,0,0);
				Putstr(26,187,"ms",0,0);
				break;
			case 4:
				Put_uint(22,217,4,1200,0,0);
				Putstr(26,217,"ms",0,0);
				break;
			case 5:
				Put_uint(32,127,4,2000,0,0);
				Putstr(36,127,"ms",0,0);
				break;
			case 6:
				Putstr(33,150,"输入",0,0);
				break;
			case 7:
				Putstr(33,173,"标定",0,0);
				break;
			case 8:
				Putstr(31,196,"开始加速",0,0);
				break;
			case 9:
				Putstr(33,219,"退出",0,0);
				break;		
		}
		switch(new)
		{
			case 1:				
				if(old != 1)
				{
					Put_uint(22,127,4,200,0,1);
					Putstr(26,127,"ms",0,1);
				}
				if(old>5)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
				}
				break;
			case 2:				
				if(old != 2)
				{
					Put_uint(22,157,4,400,0,1);
					Putstr(26,157,"ms",0,1);
				}
				if(old>5)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
				}
				break;
			case 3:
				if(old != 3)
				{
					Put_uint(22,187,4,800,0,1);
					Putstr(26,187,"ms",0,1);
				}
				if(old>5)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
				}
				break;
			case 4:
				if(old != 4)
				{
					Put_uint(22,217,4,1200,0,1);
					Putstr(26,217,"ms",0,1);
				}
				if(old>5)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
				}
				break;
			case 5:				
				if(old != 5 )
				{
					Put_uint(32,127,4,2000,0,1);
					Putstr(36,127,"ms",0,1);
				}
				if(old>5)
				{
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键设定加速时间",0,0);
				}
				break;
			case 6:
				if(old != 6 )
				{
					Putstr(33,150,"输入",0,1);
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键输入加速时间",0,0);
				}
				break;
			case 7:
				if(old != 7 )
				{
					Putstr(33,173,"标定",0,1);
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"确认键标定加速时间",0,0);
				}
				break;
			case 8:
				if(old != 8 )
				{
					Putstr(31,196,"开始加速",0,1);
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空确认键开始加速空",0,0);
				}
				break;
			case 9:			
				if(old != 9)
				{
					Putstr(33,219,"退出",0,1);
					Putstr(PromptX2,PromptY2,"空贱腚键移动光标空",0,0);
					Putstr(PromptX3,PromptY3,"空空确认键退出空空",0,0);
				}
				break;
		}
	}
	else if(FunctionCode == 3)
	{
		switch(old)
		{
			case 1:
				Put_uint(24,124,2,3,0,0);
				break;
			case 2:
				Put_uint(24,148,2,4,0,0);
				break;
			case 3:
				Put_uint(24,172,2,6,0,0);
				break;
			case 4:
				Put_uint(24,196,2,8,0,0);
				break;
			case 5:
				Putstr(23,220,"输入",0,0);
				break;
			case 6:
				if(CYLINDERNUMBER == 3)
				{
					Put_uint(33,124,2,60,0,0);
					Putstr(35,124,"度",0,0);
				}
				else if(CYLINDERNUMBER == 4)
				{
					Put_uint(33,124,2,40,0,0);
					Putstr(35,124,"度",0,0);
				}
				else if(CYLINDERNUMBER == 6)
				{
					Put_uint(33,124,2,30,0,0);
					Putstr(35,124,"度",0,0);
				}
				else if(CYLINDERNUMBER == 8)
				{
					Put_uint(33,124,2,20,0,0);
					Putstr(35,124,"度",0,0);
				}
				break;
			case 7:
				if(CYLINDERNUMBER == 3)
				{
					Put_uint(33,144,2,65,0,0);
					Putstr(35,144,"度",0,0);
				}
				else if(CYLINDERNUMBER

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -