📄
字号:
0x20,0x20, 0xb9,0xca,0xd5,0xcf, '!',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0xbc,0xd3,0xc1,0xcf,0xb3,0xac,0xca,0xb1, '!',0x20,0x20,0x20,
0xc1,0xcf,0xb2,0xd6,0xc8,0xb1,0xc1,0xcf,0xbb,0xf2,0xd5,0xdf,0xbc,0xec,0xb2,0xe9,
0x20,0x20,0x20,0x20,0xbc,0xd3,0xc1,0xcf,0xc9,0xea,0xb6,0xa8,0x20,0x20,0x20,0x20
}; /*故障! 加料超时! 料仓缺料或检查加料设备*/
uchar code MIXING_MSG[64]={
0x20,0x20,0x20,0x20,0xc1,0xcf,0xd6,0xd8, ':',0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0xc1,0xcf,0x20,0x20,0xd6,0xd8,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0xb1,0xbe,0xc1,0xcf,0xc9,0xe8,0xb6,0xa8,0x20,0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0xc9,0xe8,0xb6,0xa8,0x20,0x20,0x20,0x20,0xd2,0xd1,0xc5,0xe4,0x20,0x20,0x20,0x20
}; /* 料重XXXXKG 料x重量XXXKG 本料设定xxxxKG 每斗XXXXKG 配方XX */
uchar code ANSWER_ULD_MSG[64]={
0x20,0x20,0x20,0x20,0xc1,0xcf,0xd6,0xd8,':',0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0xc1,0xcf,0xbc,0xba,0xc5,0xe4,0xcd,0xea, ',',0x20,0xd0,0xb6,0xb7,0xf1, '?',0x20,
0x20,0x20,0xb0,0xb4,0xc6,0xf4,0xb6,0xaf,0xbc,0xfc,0xbc,0xcc,0xd0,0xf8,0x20,0x20,
0xbc,0xba,0xc5,0xe4,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xb6,0xb7,0x20,0x20
}; /* 料重XXXKG 料已配完继续卸否 按启动键继续 已配XXXX斗 配方XX */
uchar code PD_ANSWER_ULD_MSG[64]={
0x20,0x20,0x20,0x20,0xc1,0xcf,0xd6,0xd8,':',0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0x20,0x20,0x20,0x20,0xc1,0xcf,0xce,0xb4,0xd0,0xb6,0xcd,0xea,0x20,0x20,0x20,0x20,
0x20,0x20,0xb0,0xb4,0xc6,0xf4,0xb6,0xaf,0xbc,0xfc,0xbc,0xcc,0xd0,0xf8,0x20,0x20,
0xbc,0xba,0xc5,0xe4,0x20,0x20,0x20,0x20,0xb6,0xb7,0xc5,0xe4,0xb7,0xbd,0x20,0x20
}; /* 料重XXXKG 料未卸完 按启动键继续 已配XXXX斗 配方XX */
uchar code PAUSE_MSG[64]={
0x20,0x20,0x20,0x20,0xc1,0xcf,0xd6,0xd8,':',0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0x20,0x20,0x20,0x20,0x20,0x20,0xd4,0xdd,0xcd,0xa3,0x20,0x20,0x20,0x20,0x20,0x20,
0xc9,0xe8,0xb6,0xa8,0xd7,0xdc,0xd6,0xd8,0x20,0x20,0x20,0x20,0x20,0x20,0xb6,0xb7,
0xbc,0xba,0xc5,0xe4,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xb6,0xb7
}; /* 料重XXXKG 暂停 设定总重xxxxKG 已配xxxx斗*/
uchar code WAIT_MIX_EN_MSG[64]={
0x20,0x20,0x20,0x20,0xc1,0xcf,0xd6,0xd8,':',0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0x20,0x20,0x20,0x20,0x20,0x20,0xb5,0xc8,0xb4,0xfd, '.','.' ,'.' ,'.' ,0x20,0x20,
0x20,0x20,0x20,0x20,0xc5,0xe4,0xc1,0xcf,0xd0,0xc5,0xba,0xc5, '!',0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20
}; /*等待。。。。关门到位信号 检查加料设备*/
uchar code WAIT_ULD_EN_MSG[64]={
0x20,0x20,0x20,0x20,0xc1,0xcf,0xd6,0xd8,':',0x20,0x20,0x20,0x20,0x20, 'K', 'g',
0x20,0x20,0x20,0x20,0x20,0x20,0xb5,0xc8,0xb4,0xfd, '.','.' ,'.' ,'.' ,0x20,0x20,
0x20,0x20,0xd0,0xb6,0xc1,0xcf,0xd4,0xca,0xd0,0xed,0xd0,0xc5,0xba,0xc5, '!',0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20
}; /*等待卸料允许信号 检查提升斗到位?*/
uchar code SENSOR_FAULT_MSG[64]={
0x20,0x20,0xb4,0xab,0xb8,0xd0,0xc6,0xf7,0xb9,0xca,0xd5,0xcf, '!',0x20,0x20,0x20,
0x20,0x20,0xbc,0xec,0xb2,0xe9,0xb4,0xab,0xb8,0xd0,0xc6,0xf7,0xc1,0xac,0xbd,0xd3,
0x20,0x20,0x20,0x20,0xca,0xc7,0xb7,0xf1,0xd5,0xfd,0xb3,0xa3, '?',0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20
}; /*传感器故障! 检查传感器 */
uchar code SYS_ERR_MSG[64]={
0x20,0x20,0x20,0x20, 'B', 'A', 'D','!',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0xcf,0xb5,0xcd,0xb3,0xb9,0xca,0xd5,0xcf, '!',0x20,0x20,0x20,
0xc7,0xeb,0xd3,0xeb,0xb3,0xa7,0xbc,0xd2,0xc1,0xaa,0xcf,0xb5,0xb4,0xa6,0xc0,0xed,
0xb5,0xe7,0xbb,0xb0,':','1','3','3','1','8','2','1','6','9','5','9'
}; /*系统故障! 请与厂家联系处理*/
uchar code ERR_ERR_MSG[64]={
0x20,0x20,0x20,0x20, 0xbe,0xaf,0xb1,0xa8,'!',0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0xc1,0xcf,0xd6,0xd8,0xb3,0xac,0xb3,0xf6,0xce,0xf3,0xb2,0xee,0x20,0x20,0x20,0x20,
0xd4,0xa4,0xbe,0xaf,0xd6,0xb5,0x20,0x20,0x20,0x20,0x20,0x20,0x20,'%', 0x20,0x20,
0xb0,0xb4,0xc6,0xf4,0xb6,0xaf,0xbc,0xcc,0xd0,0xf8,0x20,'c', 0xcd,0xa3,0xbb,0xfa
}; /*警告 料重超过误差预警值XX,启动继续,C停机*/
uchar code ERR_E1_MSG[64]={
0x20,0x20, 0xc9,0xe8,0xb6,0xa8,0xb6,0xb7,0xca,0xfd,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x12,0x20,0x20,0x20,0x20,
0xb0,0xb4,0x18,0x19,0xbc,0xfc,0xb8,0xc4,0xb1,0xe4,0xc4,0xda,0xc8,0xdd,0x20,0x20,
0x20,0x20,0xb0,0xb4, 'O', 'K',0xc8,0xb7,0xc8,0xcf, ',', 'C',0xb7,0xb5,0xbb,0xd8
}; /*请输入设定斗数*/
uchar code ERR_E2_MSG[64]={
0x20,0x20,0x20,0x20, 0xbe,0xaf,0xb1,0xa8,'!',0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0xc1,0xcf,0xd6,0xd8,0xb3,0xac,0xb3,0xf6,0xce,0xf3,0xb2,0xee,0x20,0x20,0x20,0x20,
0xd4,0xa4,0xbe,0xaf,0xd6,0xb5,0x20,0x20,0x20,0x20,0x20,0x20,0x20,'%', 0x20,0x20,
0xb0,0xb4,0xc6,0xf4,0xb6,0xaf,0xbc,0xcc,0xd0,0xf8,0x20,'c', 0xcd,0xa3,0xbb,0xfa
}; /*时间已到,请输入尾款密码*/
void main(void)
{
DogFeed();
initialize();
while (1) /*各个任务循环工作*/
{
if(REceTM==0) {aut2=0;REceTM=100;}
en=0;
if(read_flag)/*有通讯数据*/
{doST();read_flag=0; }
if(txxh_flag&&zc_flag)
{
xun_TEST();
txxh_flag=0;
}
if(txxh_flag&&lj_flag)
{
xun_TEST();
txxh_flag=0;
}
if (TaskSampFlag)/*采集数据每隔40mS刷新一次,执行时间2ms*/
{
SampDout();
TaskSampFlag=0;
}
DogFeed();
if (TaskDispFlag)/*每隔0.5秒刷新一次屏,执行时间6ms*/
{
UpdateScreen();
TaskDispFlag=0;
}
DogFeed();
if (TaskKeyFlag)/*每隔80mS采集一次键盘变化,执行时间5ms*/
{
KeyBtnDin();
TaskKeyFlag=0;
}
DogFeed();
}
}
/**************按键执行任务**************************/
void KeyBtnDin(void)
{
uchar i;
i=P1&0xe0;
switch(i)
{
case KEYUP:
OnKeyPress(UP_KEY);
break;
case KEYDOWN:
OnKeyPress(DOWN_KEY);
break;
case KEYENTER:
OnKeyPress(ENTER_KEY);
break;
case KEYESC:
OnKeyPress(ESC_KEY);
break;
case KEYRUNSTOP:
OnKeyPress(RUN_KEY);
break;
case KEYZERO:
OnKeyPress(ZERO_KEY);
break;
default: /*待按键全部释放,此时处理键值与外部按钮*/
ClearPressTime();
//BEEP=1;
switch(KeyNumber) /*重点语句----972end*/
{
/*------------------上升键功能定义---------------------*/
case UP_KEY:
if (SysStatus==READY)
{
switch (menu1)
{
case 1:/*设定重量*/
switch (menu2)
{
case 0: /*-->参数设定*/
menu1=3;
break;
case 1: /*设定总重*/
if(menu3==0){menu2=3;}
MvarAddOne(99);
break;
case 2: /*编程输出*/
if(menu3==0){menu2--;}
MvarAddOne(254);
break;
case 3: /*超差报警范围*/
if(menu3==0){menu2--; }
MvarAddOne(99);
break;
default:
break;
}
break;
case 2:/*选择配方*/
if (menu2==0) /*-->参数设定*/
{
menu1--;
}
else if (0<menu2<11)/*浏览1--20对应配方1--20*/
{
switch (menu3)
{
case 0:
menu2++;if (menu2>10){menu2=1;}
break;
default:UpEditWeight();
break;
}
}
break;
case 3:/*参数设定&密码输入*/
switch (menu2)
{
case 0:/*-->选择配方*/
menu1--;
break;
case 1:/*输入密码个位*/
UpEditWeight();
/*MvarAddThousand(9999);
break;
case 2:
MvarAddHundred(9999);
break;
case 3:MvarAddTen(9999);
break;
case 4: MvarAddOne(9999); */
break;
default:
break;
}
break;
case 4:/*标定*/
switch (menu2)
{
case 0:/*-->本机设定*/
menu1=6;
break;
case 3:/*输入砝码重量百位*/
MvarAddThousand(9999);
break;
case 4:/*输入砝码重量十位*/
MvarAddHundred(9999);
break;
case 5:/*输入砝码重量个位*/
MvarAddTen(9999);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -