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

📄 canshushe.h

📁 这是测量接触电阻的程序
💻 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 + -