📄 testprog.c
字号:
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 + -