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

📄 keydeal.c

📁 16路巡检仪 该仪表采用c语言编写
💻 C
📖 第 1 页 / 共 2 页
字号:
						case		fun1:		if(warmd<road)
													warmd++;
												Hex2Bcd(warmd,si);
												writen=1;
												kt=1;
						break;
						case		fun2:		if(warmH[wt]<=RdatH[dot[wt]])
													warmH[wt]+=adatt;
												floatToBCD(warmH[wt],si);
												writen=1;
												kt=1;
						break;
						case		fun3:		if(warmL[wt]<=RdatH[dot[wt]])
													warmL[wt]+=adatt;
												floatToBCD(warmL[wt],si);
												writen=1;
												kt=1;
						break;
						case		fun4:		if(warmdown[wt]<100)
													warmdown[wt]++;
												Hex2Bcd(warmdown[wt],si);
												writen=1;
												kt=1;
						break;
						case		fun5:		if(warmscd[wt]<3)
													warmscd[wt]++;
												Hex2Bcd(warmscd[wt],si);
												writen=1;
												kt=1;
						break;
						case		teshucs1:	if(filt<0.900)
													filt+=0.001;
												floatToBCD(filt,si);
												writen=1;
												kt=1;
						break;
						case		teshucs2:	if(drt<3)
													drt++;
												Hex2Bcd(drt,si);
												writen=1;
												kt=1;
						break;
						case		teshucs3:	if(xjtime<9999)
													xjtime++;
												Hex2Bcd(xjtime,si);
												writen=1;
												kt=1;
						break;
						case		teshucs4:	if(collt<2)
													collt++;
												Hex2Bcd(collt,si);
												writen=1;
												kt=1;
						break;
						case		teshucs5:	if(rady<255)
													rady++;
												Hex2Bcd(rady,si);
												writen=1;
												kt=1;
						break;
						case		teshucs6:	if(bps<4)
													bps++;
												Hex2Bcd(bps,si);
												writen=1;
												kt=1;
						break;
						case		jianyan1:	if(tq!=0)
												{
													t0=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan2:	if(tq!=0)
												{
													mv=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan3:	if(tq!=0)
												{
													bsdatH=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan4:	if(tq!=0)
												{
													bsdatL=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan5:	if(portt<15)
													portt++;
												Hex2Bcd(portt,si);
												kt=1;
						break;
						case		jianyan6:	if(tq!=0)
												{
													AR[portt]=port[portt];
													writen=1;
													Hex2Bcd(AR[portt],si);
												}
												kt=1;
						break;
						case		jianyan7:	if(tq!=0)
												{
													IR[portt]=port[portt];
													writen=1;
													Hex2Bcd(IR[portt],si);
												}
												kt=1;
						break;
						case		jianyan8:	if(tq!=0)
												{
													VR[portt]=port[portt];
													writen=1;
													Hex2Bcd(VR[portt],si);
												}
												kt=1;
						break;
						default:;	
					}
			automic=0;
				}
			else	if(keyn==SUBdata)
				{
					switch(Chose)
					{
						case	mimasetdisplay:	Chose=syscsdisplay;
												kr=2;
												leng=16;
												
						break;
						case	syscsdisplay:	Chose=fundisplay;
												kr=2;
												leng=280;
						break;						
						case	fundisplay:		Chose=teshucsdisplay;
												kr=3;
												leng=32;
						break;
						case teshucsdisplay:	Chose=mimasetdisplay;
												kr=2;
												leng=4;
						break;
						case	mimadisplay:	if(mimat>0)
													mimat--;
												Hex2Bcd(mimat,si);
												kt=1;
						break;
						case	setdisplayst:	if(kadat>0)
													kadat--;
												Hex2Bcd(kadat,si);
												writen=1;
												kt=1;
						break;
						case	setdisplaysp:	if(fundat>0)
													fundat--;	
												Hex2Bcd(fundat,si);
												writen=1;
												kt=1;
						break;
						case	syscs1:			if(inputdat>1)
													inputdat--;
												Hex2Bcd(inputdat,si);
												writen=1;
												kt=1;
						break;
						case	syscs2:			if(typdat[wk]>0)
													typdat[wk]--;
												Hex2Bcd(typdat[wk],si);
												writen=1;
												kt=1;
						break;
						case	syscs3:			if(dot[wk]>0)
													dot[wk]--;
												Hex2Bcd(dot[wk],si);
												writen1=1;
												kt=1;
						break;
						case	syscs4:			if(rangeL[wk]>=RdatL[dot[wk]])
													rangeL[wk]-=adatt;
												floatToBCD(rangeL[wk],si);
												writen=1;
												kt=1;
						break;
						case	syscs5:			if(rangeH[wk]>=RdatL[dot[wk]])
													rangeH[wk]-=adatt;
												floatToBCD(rangeH[wk],si);
												writen=1;
												kt=1;
						break;
						case	fun1:			if(warmd>1)
													warmd--;
												Hex2Bcd(warmd,si);
												kt=1;
						break;
						case	fun2:			if(warmH[wt]>=RdatL[dot[wt]])
													warmH[wt]-=adatt;
												floatToBCD(warmH[wt],si);
												writen=1;
												kt=1;
						break;
						case	fun3:			if(warmL[wt]>=RdatL[dot[wt]])
													warmL[wt]-=adatt;
												floatToBCD(warmL[wt],si);
												writen=1;
												kt=1;
						break;
						case	fun4:			if(warmdown[wt]>1)
													warmdown[wt]--;
												Hex2Bcd(warmdown[wt],si);
												writen=1;
												kt=1;
						break;
						case	fun5:			if(warmscd[wt]>1)
													warmscd[wt]--;
												Hex2Bcd(warmscd[wt],si);
												writen=1;
												kt=1;
						break;
						case		teshucs1:	if(filt>0.001)
													filt-=0.001;
												floatToBCD(filt, si);
												writen=1;
												kt=1;
						break;
						case		teshucs2:	if(drt>1)
													drt--;
												Hex2Bcd(drt,si);
												writen=1;
												kt=1;
						break;
						case		teshucs3:	if(xjtime>0)
													xjtime--;
												Hex2Bcd(xjtime,si);
												writen=1;
												kt=1;
						break;
						case		teshucs4:	if(collt>0)
													collt--;
												Hex2Bcd(collt,si);
												writen=1;
												kt=1;
						break;
						case		teshucs5:	if(rady>1)
													rady--;
												Hex2Bcd(rady,si);
												writen=1;
												kt=1;
						break;
						case		teshucs6:	if(bps>0)
													bps--;
												Hex2Bcd(bps,si);
												writen=1;
												kt=1;
						break;
						case		jianyan1:	if(tq==1)
												{
													t0=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan2:	if(tq==1)
												{
													mv=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan3:	if(tq==1)
												{
													bsdatH=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan4:	if(tq==1)
												{
													bsdatL=pvdat[3];
													writen=1;
												}
												kt=1;
						break;
						case		jianyan5:	if(portt>0)
													portt--;
												Hex2Bcd(portt,si);
												kt=1;
						break;
						case		jianyan6:	if(tq==1)
												{
													AR[portt]=port[portt];
													writen=1;
												}
												Hex2Bcd(AR[portt],si);
												kt=1;
						break;
						case		jianyan7:	if(tq==1)
												{
													IR[portt]=port[portt];
													writen=1;
												}
												Hex2Bcd(IR[portt],si);
												kt=1;
						break;
						case		jianyan8:	if(tq==1)
												{
													VR[portt]=port[portt];
													writen=1;
												}
												kt=1;
												Hex2Bcd(VR[portt],si);
						break;
						default:;	
				}
					automic=0;
			}
		else
			{
				Chose=zcdisplay;
				automic=1;
				kt=1;
			}
		if(kt!=1)
		flashByteR(LEDbuf, kr, leng, 4);
		keyn=0;
	}
	else if(TMing2>=50000)			//无键盘按下   30S返回正常显示
		{
			Chose=zcdisplay;
			TMing2=0;
		}
	tq=0;
}























⌨️ 快捷键说明

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