📄 canshushe.h
字号:
#ifndef Canshushe_H
#define Canshushe_H
#include "mdefine.h"
#include "IIC_Soft.h"
#include "Lcd19264.h"
#include "Ziku.h"
#include "24c64.h"
#include "Key_Dispose.h"
#include "mdefine.h"
extern uchar data alarm[];
void xian_can()
{
df(1,60,25,0);//U
df(1,68,19,0);//=
df(1,76,alarm[0],1);
df(1,84,22,0);//"."
df(1,92,alarm[1],0);
df(1,100,alarm[2],0);
df(1,108,alarm[3],0);
df(1,116,alarm[4],0);
df(1,124,alarm[5],0);
df(5,60,29,0);//I
df(5,68,19,0);//=
df(5,76,alarm[6],0);
df(5,84,22,0);//"."
df(5,92,alarm[7],0);
df(5,100,alarm[8],0);
df(5,108,alarm[9],0);
df(5,116,alarm[10],0);
df(5,124,alarm[11],0);
}
void canshu()//调试数据修改
{
uchar KeyPosi = 0; //该数据值 保存着要修改的 数值信息,光标起始位置在0列
uchar keydata = 0;
xian_can();
while (1)
{
keydata = namekey(); //读键值
switch ( keydata)
{
case 1 : //上键,减少数字
switch ( KeyPosi )//光标起始位置
{
case 0: //光标在温度1预警值的十位
if ( alarm[0] == 9 ) //9+1=0
alarm[0] = 0;
else
alarm[0]++;
df(1,76,alarm[0],1);
break;
case 1: //光标在温度1预警值的个位
if ( alarm[1] == 9 )
alarm[1] = 0;
else
alarm[1]++;
df(1,92,alarm[1],1);
break;
case 2: //光标电流1预警值的百位
if (alarm[2] == 9 )
alarm[2] = 0;
else
alarm[2]++;
df(1,100,alarm[2],1);
break;
case 3: //光标电流1预警值的十位
if (alarm[3] == 9 )
alarm[3] = 0;
else
alarm[3]++;
df(1,108,alarm[3],1);
break;
case 4: //光标在电流1预警值的个位
if (alarm[4] == 9 )
alarm[4] = 0;
else
alarm[4]++;
df(1,116,alarm[4],1);
break;
case 5: //光标在温度2预警值的十位
if ( alarm[5] == 9 )
alarm[5] = 0;
else
alarm[5]++;
df(1,124,alarm[5],1);
break;
case 6: //光标在温度2预警值的个位
if ( alarm[6] == 9 )
alarm[6] = 0;
else
alarm[6]++;
df(5,76,alarm[6],1);
break;
case 7: //光标电流2预警值的百位
if (alarm[7] == 9 )
alarm[7] = 0;
else
alarm[7]++;
df(5,92,alarm[7],1);
break;
case 8: //光标电流2预警值的十位
if (alarm[8] == 9 )
alarm[8] = 0;
else
alarm[8]++;
df(5,100,alarm[8],1);
break;
case 9: //光标在电流2预警值的个位
if (alarm[9] == 9 )
alarm[9] = 0;
else
alarm[9]++;
df(5,108,alarm[9],1);
break;
case 10: //光标电流2预警值的十位
if (alarm[10] == 9 )
alarm[10] = 0;
else
alarm[10]++;
df(5,116,alarm[10],1);
break;
case 11: //光标在电流2预警值的个位
if (alarm[11] == 9 )
alarm[11] = 0;
else
alarm[11]++;
df(5,124,alarm[11],1);
break;
}
break;
case 2 : //下键,增加数字
switch ( KeyPosi )//光标起始位置
{
case 0: //光标在温度1预警值的十位
if ( alarm[0] == 0 ) //9+1=0
alarm[0] = 9;
else
alarm[0]--;
df(1,76,alarm[0],1);
break;
case 1: //光标在温度1预警值的个位
if ( alarm[1] == 0 )
alarm[1] = 9;
else
alarm[1]--;
df(1,92,alarm[1],1);
break;
case 2: //光标电流1预警值的百位
if (alarm[2] == 0 )
alarm[2] =9;
else
alarm[2]--;
df(1,100,alarm[2],1);
break;
case 3: //光标电流1预警值的十位
if (alarm[3] == 0 )
alarm[3] = 9;
else
alarm[3]--;
df(1,108,alarm[3],1);
break;
case 4: //光标在电流1预警值的个位
if (alarm[4] == 0 )
alarm[4] = 9;
else
alarm[4]--;
df(1,116,alarm[4],1);
break;
case 5: //光标在温度2预警值的十位
if ( alarm[5] == 0 )
alarm[5] = 9;
else
alarm[5]--;
df(1,124,alarm[5],1);
break;
case 6: //光标在温度2预警值的个位
if ( alarm[6] == 0 )
alarm[6] = 9;
else
alarm[6]--;
df(5,76,alarm[6],1);
break;
case 7: //光标电流2预警值的百位
if (alarm[7] == 0 )
alarm[7] = 9;
else
alarm[7]--;
df(5,92,alarm[7],1);
break;
case 8: //光标电流2预警值的十位
if (alarm[8] == 0 )
alarm[8] = 9;
else
alarm[8]--;
df(5,100,alarm[8],1);
break;
case 9: //光标在电流2预警值的个位
if (alarm[9] == 0 )
alarm[9] = 9;
else
alarm[9]--;
df(5,108,alarm[9],1);
break;
case 10: //光标电流2预警值的十位
if (alarm[10] == 0 )
alarm[10] = 9;
else
alarm[10]--;
df(5,116,alarm[10],1);
break;
case 11: //光标在电流2预警值的个位
if (alarm[11] == 0 )
alarm[11] = 9;
else
alarm[11]--;
df(5,124,alarm[11],1);
break;
}
break;
case 3 : //右移键
if ( KeyPosi == 11) //光标停留末位
{
df(XXp[KeyPosi],YYp[KeyPosi],alarm[KeyPosi],0); //将该位数字正显
KeyPosi = 0; //该值复0,即将光标移到首位(预警温度1十位)
df(XXp[KeyPosi],YYp[KeyPosi],alarm[KeyPosi],1);//将首位数字反显
break ;
}
else
df(XXp[KeyPosi],YYp[KeyPosi],alarm[KeyPosi],0); //将该位数字正显
KeyPosi++;
df(XXp[KeyPosi],YYp[KeyPosi],alarm[KeyPosi],1); //将该位数字反显
break;
case 7:AT24C64_W(alarm,0,12);
return;
}
}
}
void chuandi()//将电压电流误差系数传入内存
{
AT24C64_R(xiaozhen,0,10);//电压电流误差系数已预先存入24c64的首10个字节里
ya_xiao=xiaozhen[0]+xiaozhen[1]*0.1+xiaozhen[2]*0.01+xiaozhen[3]*0.001+xiaozhen[4]*0.0001;
liu_xiao=xiaozhen[5]+xiaozhen[6]*0.1+xiaozhen[7]*0.01+xiaozhen[8]*0.001+xiaozhen[9]*0.0001;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -