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

📄 testprog.c

📁 电除尘行业中监控界面采用ACTIVE 控件的形式
💻 C
📖 第 1 页 / 共 5 页
字号:
					write_zf(13,0,0x20);
				}
				if(jp_code == 0x31)				//2400
				{
					m_get_btl = 65224;
				}
				else if(jp_code == 0x32 )		//4800
				{
					m_get_btl = 65378;
				}
				else if(jp_code == 0x33)		//9600
				{
					m_get_btl = 65458;
				}
				else if(jp_code == 0x34)		//19200
				{
					m_get_btl = 65497;
				}
				else if(jp_code == 0x35)		//38400
				{
					m_get_btl = 65517;
				}
				else if(jp_code == 0x36)		//57600
				{
					m_get_btl = 65523;
				}
				if(jp_code > 0x30 && jp_code < 0x37)
				{
					rmw((m_get_btl>>8)&0xff,(m_get_btl&0xff),0x492,2);
				}
				goto config;
			}
			if(jp_code == 0x34)
			{
				cls();
		 		printf_hz(0, 1,"远控方式选择:");			//22,6
			 	printf_hz(9, 3,"1: RS422");
			 	printf_hz(9, 5,"2: DCS");

			 	printf_hz(4, 7,"当前远控方式:");
				if(m_set_ykfs == 1)
				 	printf_hz(18, 7,"RS422");
				else if(m_set_ykfs == 2)
				 	printf_hz(18, 7,"DCS");

				
				fnPR12(LC_DIS_SW | 0x0f);					// 显示开关设置

				cur_pos(13,3);
				while(1)
				{
	   				scan_jp(13,1);
					if(jp_code > 0x30&&jp_code<0x33) break;
					if(jp_code == 0x08) goto config;
					write_zf(13,0,0x20);
				}
				m_get_ykfs = jp_code - 0x30;				//get the input vol2 value

				if(m_get_ykfs!=0)
				{
					//write down the modification
					rmw(m_get_ykfs,0,0x489,1);
				}
				fnPR12(LC_DIS_SW | 0x0c);						// 显示开关设置
				goto config;
			}

			if(jp_code == 0x33)
			{
				cls();
		 		printf_hz(4, 2,"二次电流设置     MA");			//22,6
				printf_hz(4, 4,"油  温:          _C");
				EA  = SET;
				EX0 = SET;
				m_br_u2 = SET;
				m_br_fs = SET;
				while(1)
				{
					display_zf(26,5,4, m_temp_data,0);
	
					if(m_temp_data < 150)						m_temp = 100;				
					if(m_temp_data > 150 && m_temp_data < 250 )	m_temp = 200;				
					if(m_temp_data > 250 && m_temp_data < 350 )	m_temp = 300;				
					if(m_temp_data > 350 && m_temp_data < 450 )	m_temp = 400;				
					if(m_temp_data > 450 && m_temp_data < 550 )	m_temp = 500;				
					if(m_temp_data > 550 && m_temp_data < 650 )	m_temp = 600;				
					if(m_temp_data > 650 && m_temp_data < 750 )	m_temp = 700;				
					if(m_temp_data > 750 && m_temp_data < 850 )	m_temp = 800;				
					if(m_temp_data > 850 && m_temp_data < 950 )	m_temp = 900;				
					if(m_temp_data > 950 && m_temp_data <1050 )	m_temp = 1000;				
					if(m_temp_data >1050 && m_temp_data <1150 )	m_temp = 1100;				
					if(m_temp_data >1150 && m_temp_data <1250 )	m_temp = 1200;				
					if(m_temp_data >1250 && m_temp_data <1350 )	m_temp = 1300;				
					if(m_temp_data >1350 && m_temp_data <1450 )	m_temp = 1400;				
					if(m_temp_data >1450 && m_temp_data <1550 )	m_temp = 1500;				
					if(m_temp_data >1550 && m_temp_data <1650 )	m_temp = 1600;				
					if(m_temp_data >1650 && m_temp_data <1750 )	m_temp = 1700;				
					if(m_temp_data >1750 && m_temp_data <1850 )	m_temp = 1800;				
					if(m_temp_data >1850 && m_temp_data <1950 )	m_temp = 1900;				
					if(m_temp_data >1950  )						m_temp = 2000;				
	
					m_get_cur2 = m_temp;

					if(m_temp < 1000)
					{
						printf_hz(17, 2," ");	
						display_zf(18,2,3, m_temp,1);
					}
					else
						display_zf(17,2,4,m_temp,1);

//					display_zf(26,9,3, m_temp_tempura,0);
					display_zf(26,9,4, m_temp_tempura,0);
						//   Pt100 温度特性
						// 100---240mv --12
						// 103.9  ------ 33 ----10
						// 107.79 ------ 55 ----20
						// 111.67 ------ 77 ----30
						// 115.54 ------ 102----40
						// 119.4  ------ 121----50
						// 
						// 127.07 ------ 164----70
						// 128.6  ------ 171----75
						// 130.89 ------ 186----80
						// 132.8--3.92v--196----85

					//---------------------------------------
					if(m_temp_tempura < 53)
					{
			 			printf_hz(17, 4,"-");
						m_tempurature = 53 - m_temp_tempura;
						display_zf(18,4,2, m_tempurature,1);	   	//显示油温
					}
					else
					{
						m_tempurature = m_temp_tempura - 53 ;
						display_zf(17,4,3, m_tempurature,1);	   	//显示油温
						
					}

	   				scan_jp(8,0);
					if(jp_code == 0x0d) break;	//确认键
					if(jp_code == 0x08) break;	//取消键

				}
				if(jp_code == 0x08) goto config;
				if(jp_code == 0x0d)
				{

					EX0 = CLEAR;
					m_br_u2 = CLEAR;
					m_br_fs = CLEAR;
			
					//write down the modification
					rmw((m_get_cur2>>8)&0xff,(m_get_cur2&0xff),0x48b,2);
					goto config;
				}
			}

			if(jp_code == 0x31)
			{
				cls();

			 	printf_hz(0, 0,"参  设置:");
				printf_hz(2, 0,"数");

				Linexy(0,22,239,22,8);			// 画斜线1
				Linexy(0,20,239,20,8);			// 斜线2

			 	printf_hz(0, 2,"1二次电压:   KV");	
			 	printf_hz(0, 3,"2二次欠压:   KV");	
			 	printf_hz(0, 4,"3定值火花:   /M");	
			 	printf_hz(0, 5,"4临界油温:   _C");
			 	printf_hz(0, 6,"5危险油温:   _C");
				printf_hz(0, 7,"6二次电流:     MA");

			 	printf_hz(18, 2,"7占空比2:  ");
			 	printf_hz(18, 3,"8机  号:");	
			 	printf_hz(18, 4,"9封脉冲:");//27	
			 	printf_hz(18, 5,"0幅度比1:");//27	

				display_zf(10,2,2,m_get_vol2,1);
				display_zf(10,3,2,m_get_alml_vol2,1);
				display_zf(10,4,3,m_get_hhl,1);
				display_zf(10,5,2,m_get_ljyw,1);
				display_zf(10,6,2,m_get_alm_tem,1);

				m_cur2_climit = m_set_climh*100+m_set_climl;
				display_zf(10,7,4,m_cur2_climit,1);

				display_zf(27,2,2,m_get_zkb,1);
				display_zf(26,3,2,m_get_jh,1);
				display_zf(26,4,2,m_get_mcfs,1);
				display_zf(27,5,2,m_get_fdb,1);
canshu:
				fnPR12(LC_DIS_SW | 0x0f);		// 显示开关设置
   				cur_pos(12,1);
				while(1)
				{
	   				scan_jp(12,0);					
					if(jp_code>0x2F && jp_code <=0x39) break;
					if(jp_code == 0x08)         break;
					if(jp_code == 0x0d)         break;
					write_zf(12,0,0x20);
				}
				write_zf(12,0,0x20);
				if(jp_code == 0x30)
				{
					cur_pos(27,11);
					printf_hz(27,5,"   ");
					serinput(27,5,tem_buf);
					if(tem_buf[1] < 0x30)	m_get_fdb = (tem_buf[0]-0x30);
					else 	m_get_fdb = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value
					if(m_get_fdb!=0)
					{
						if(m_get_fdb>=9)
							m_get_fdb = 9;
						if(m_get_fdb<2)
							m_get_fdb = 2;
						//write down the modification
						rmw(m_get_fdb,0,0x494,1);
					}
				}
				else if(jp_code == 0x31)
				{
					cur_pos(10,5);
					printf_hz(10,2,"   ");
					serinput(10,2,tem_buf);
					m_get_vol2 = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value
					if(m_get_vol2!=0)
					{
						rmw(m_get_vol2,0,0x48a,1);
					}
				}
				else if(jp_code == 0x32)
				{
					cur_pos(10,7);
					printf_hz(10,3,"   ");
					serinput(10,3,tem_buf);
					m_get_alml_vol2 = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value
					if(m_get_alml_vol2!=0)
					{
						//write down the modification
						rmw(m_get_alml_vol2,0,0x484,1);
					}
				}
				else if(jp_code == 0x33)
				{
					cur_pos(10,9);
					printf_hz(10,4,"   ");
					serinput(10,4,tem_buf);
					if(tem_buf[2] < 0x30)
						m_get_hhl =  ((tem_buf[0]-0x30)*10)+(tem_buf[1]-0x30);	
					else 
						m_get_hhl = (tem_buf[0]-0x30)*100 + (tem_buf[1]-0x30)*10+(tem_buf[2]-0x30);	//get the input vol2 value
					if(m_get_hhl!=0)
					{
						if(m_get_hhl < 30) 	m_get_hhl = 30;
						if(m_get_hhl > 150) m_get_hhl = 150;

						//write down the modification
						rmw(m_get_hhl,0,0x482,1);
					}
				}
				else if(jp_code == 0x34)
				{
					cur_pos(10,11);
					printf_hz(10,5,"   ");
					serinput(10,5,tem_buf);
					m_get_ljyw = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);
					if(m_get_ljyw!=0)
					{
						//write down the modification
						rmw(m_get_ljyw,0,0x487,1);		//临界油温
					}
				}
				else if(jp_code == 0x35)
				{
					cur_pos(10,13);
					printf_hz(10,6,"   ");
					serinput(10,6,tem_buf);
					m_get_alm_tem = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value
					if(m_get_alm_tem!=0)
					{
						//write down the modification
						rmw(m_get_alm_tem,0,0x486,1);
					}
				}
				//-----------------------------------------------------------------------------------
				else if(jp_code == 0x36)
				{
					//m_set_climl      m_cur2_limit  m_set_climh
					cur_pos(10,15);
					printf_hz(10,7,"    ");
					serinput(10,7,tem_buf);
					if(tem_buf[3] >= 0x30)
					{
						m_get_climh = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);
						m_get_climl = (tem_buf[2]-0x30)*10+(tem_buf[3]-0x30);
					}
					else if(tem_buf[3] < 0x30)
					{
						m_get_climh = (tem_buf[0]-0x30);
						m_get_climl = (tem_buf[1]-0x30)*10+(tem_buf[2]-0x30);
					}

					if(tem_buf[0]  != 0 )
					{
						//write down the modification
						rmw(m_get_climh,0,0x490,1);

						rmw(m_get_climl,0,0x491,1);
					}

					m_cur2_climit = m_set_climh * 100 + m_set_climl;
				}
				//----------------------------------------------------------------------------------
				else if(jp_code == 0x37)
				{
					cur_pos(27,5);
					printf_hz(27,2,"   ");
					serinput(27,2,tem_buf);
					if(tem_buf[1] < 0x30)	m_get_zkb = (tem_buf[0]-0x30);
					else 	m_get_zkb = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value
					if(m_get_zkb!=0)
					{
						//write down the modification
						rmw(m_get_zkb,0,0x488,1);
					}
				}
				else if(jp_code == 0x38)
				{
					cur_pos(26,7);
					printf_hz(26,3,"    ");
					serinput(26,3,tem_buf);

					if(tem_buf[1] <0x30)	
						m_get_jh = (tem_buf[0]-0x30);
					else 
						m_get_jh = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value

					if(m_get_jh!=0)
					{
						//write down the modification
						rmw(m_get_jh,0,0x480,1);
					}
				}
				else if(jp_code == 0x39)		//
				{
					cur_pos(26,9);
					printf_hz(26,4,"    ");
					serinput(26,4,tem_buf);

					if(tem_buf[1] <0x30)	
						m_get_mcfs = (tem_buf[0]-0x30);
					else 
						m_get_mcfs = (tem_buf[0]-0x30)*10+(tem_buf[1]-0x30);	//get the input vol2 value

					if(m_get_mcfs < 2 ) m_get_mcfs = 2;

					if(m_get_jh!=0)
					{
						//write down the modification
						rmw(m_get_mcfs,0,0x485,1);
					}
				}
				else if(jp_code == 0x08||jp_code == 0x0d)
				{
					fnPR12(LC_DIS_SW | 0x0c);				// 显示开关设置
					goto config;
				}
				goto canshu;
			}

			else if( jp_code == 0x32)
			{
				cls();

			 	printf_hz(0, 0,"工作方式选择:");
			 	printf_hz(6, 1,"1: 间歇供电");
			 	printf_hz(6, 2,"2: 定值火花率");
			 	printf_hz(6, 3,"3: 临界少火花");
			 	printf_hz(6, 4,"4: 脉冲供电");
			 	printf_hz(6, 5,"5: 最高平均值");
			 	printf_hz(6, 6,"6: 自动调节");

			 	printf_hz(0, 7,"当前工作方式:");

				if(m_set_gzfs == 1 )
				 	printf_hz(14,7,"间歇供电");
				else if(m_set_gzfs == 2 )
				 	printf_hz(14,7,"定值火花率");
				else if(m_set_gzfs == 3 )
				 	printf_hz(14,7,"临界少火花");
				else if(m_set_gzfs == 4 )
				 	printf_hz(14,7,"脉冲供电");
				else if(m_set_gzfs == 5 )
				{
				 	printf_hz(14,7,"最高平均值");
				 	printf_hz(16,7,"");
				}
				else if(m_set_gzfs == 6 )
				 	printf_hz(14,7,"自动调节");
	
				fnPR12(LC_DIS_SW | 0x0f);					// 显示开关设置

				cur_pos(18,0);
				while(1)
				{
	   				scan_jp(18,0);
					if(jp_code > 0x30&&jp_code<0x37) break;
					if(jp_code == 0x08) goto config;
					write_zf(13,0,0x20);
				}
				m_get_gzfs = jp_code - 0x30;	//get the input vol2 value

				if(m_get_gzfs!=0)
				{
					//write down the modification
					rmw(m_get_gzfs,0,0x481,1);
				}
				fnPR12(LC_DIS_SW | 0x0c);					// 显示开关设置
				goto config;
			}
			else if(jp_code == 0x08)
				goto config;
		}

		//------如果更改遥控,近控状态,要首先停机。
		else if(jp_code == 0x0b)							//启动/停机
		{
begin_s:
			//------------------------------------------------------------20051016
			ES  			= SET;							//打开串行通信
			m_r_in 			= 0;							//清空所有的串行数据
			ser_rec[0] 		= 0;
			ser_rec[1] 		= 0;
			ser_rec[2] 		= 0;
			ser_rec[3] 		= 0;
			//------------------------------------------------------------20051016

			jp_code			= 0;
			cls();
			clszf();
			m_vol1          = 0;							//一次电压
			m_cur1          = 0;
			m_vol2          = 0;
			m_cur2          = 0;
			m_dtj           = 0;
			m_now_hhl       = 0;
			m_tempurature   = 0;
			icbase1         = 0;
			m_count_tem     = 0;

			m_br_work = FALSE;
			EX0 = CLEAR;
			IE0 = CLEAR;
//			EX1 = CLEAR;
			jp_code = 0;

			printf_hz(0, 2,		"一次电压:    V");
			printf_hz(0, 3,  	"一次电流:    A");
			printf_hz(0, 4,		"二次电压:    KV");
			printf_hz(0, 5,		"二次电流:    MA");
			printf_hz(18, 2,	"导通角:   _");
			printf_hz(18, 3,	"火花率:   /M");
			printf_hz(18, 4,	"油  温:   _C");
			Linexy(0,22,239,22,8);							// 画斜线1
			Linexy(0,20,239,20,8);							// 斜线2
			Linexy(0,107,239,107,8);						// 画斜线1
			Linexy(0,105,239,105,8);						// 斜线2
			printf_hz(0, 7,"报警:无");
			printf_hz(26, 7,"号机");
			display_zf(24,7,2,m_get_jh,1);



			if(m_get_gzfs ==1)
			{
			 	printf_hz(8, 0,":间歇供电  ");
				m_br_work_sty1 = 0;
				m_br_work_sty2 = 0;
				m_br_work_sty3 = 1;
			}
			else if(m_get_gzfs ==2)
			{
			 	printf_hz(8, 0,":定值火花率");
				m_br_work_sty1 = 0;
				m_br_work_sty2 = 1;
				m_br_work_sty3 = 0;
			}
			else if(m_get_gzfs ==3)
			{
			 	printf_hz(8, 0,":临界少火花");
				m_br_work_sty1 = 0;
				m_br_work_sty2 = 1;
				m_br_work_sty3 = 1;
			}
			else if(m_get_gzfs ==4)
			{
			 	printf_hz(8, 0,":脉冲供电  ");

⌨️ 快捷键说明

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