📄 display.c
字号:
#include "mylib.h"
extern uint k;
extern uchar bufdata[2];
#ifdef display1
#define display1
void display_1()
{
//lcd_clr();
dprintf(0,1,"电 压 值=",0);
dprintf(107,1,"MV",0);
dprintf(0,0,"牵/引 力=",0);
dprintf(107,0,"N",0);
}
#endif
#ifdef display2
#define display2
void display_2()
{
lcd_clr1(0,11,32,0);
lcd_clr1(1,11,32,0);
lcd_clr1(2,11,40,0);
lcd_clr1(3,11,40,0);
sprintf(buf,"%u",k);
dprintf(0,0,"电 压 值=",0);
dprintf(72,0,buf,0);
dprintf(104,0,"MV",0);
sprintf(buf1,"%3.1f",(float)k*9.8);
dprintf(0,1,"牵/引 力=",0);
dprintf(72,1,buf1,0);
dprintf(112,1,"N",0);
// dprintf(0,0,"012345678912345",0);
// dprintf(0,1,"012345678912345",0);
}
#endif
void display_num(uchar mode)
{
uchar xdata k1,k2,k3,k4,k5;
// uint xdata sendnum1,sendnum2;
/* lcd_clr1(0,5,90,1);
lcd_clr1(1,5,90,1);
lcd_clr1(2,5,90,1);
lcd_clr1(3,5,90,1);
lcd_clr1(0,0,90,0);
lcd_clr1(1,0,90,0);
lcd_clr1(2,0,90,0);
lcd_clr1(3,0,90,0);*/
k1=k/10000;
k2=(k%10000)/1000;
// inbuf1[0]=k2;
k3=((k%10000)%1000)/100;
// inbuf1[1]=k3;
k4=(((k%10000)%1000)%100)/10;
// inbuf1[2]=k4;
k5=((((k%10000)%1000)%100)%10);
// inbuf1[3]=k5;
if(mode)
{
switch(k1)
{
case 0: //draw_bmp1(0,15,Num0);
break;
case 1: draw_bmp1(0,15,Num1);
break;
case 2: draw_bmp1(0,15,Num2);
break;
case 3: draw_bmp1(0,15,Num3);
break;
case 4: draw_bmp1(0,15,Num4);
break;
case 5: draw_bmp1(0,15,Num5);
break;
case 6: draw_bmp1(0,15,Num6);
break;
case 7: draw_bmp1(0,15,Num7);
break;
case 8: draw_bmp1(0,15,Num8);
break;
case 9: draw_bmp1(0,15,Num9);
break;
default: break;
}
switch(k2)
{
case 0: if(k1)
draw_bmp1(16,15,Num0);
break;
case 1: draw_bmp1(16,15,Num1);
break;
case 2: draw_bmp1(16,15,Num2);
break;
case 3: draw_bmp1(16,15,Num3);
break;
case 4: draw_bmp1(16,15,Num4);
break;
case 5: draw_bmp1(16,15,Num5);
break;
case 6: draw_bmp1(16,15,Num6);
break;
case 7: draw_bmp1(16,15,Num7);
break;
case 8: draw_bmp1(16,15,Num8);
break;
case 9: draw_bmp1(16,15,Num9);
break;
default: break;
}
switch(k3)
{
case 0: if(k1||k2)
draw_bmp1(31,15,Num0);
break;
case 1: draw_bmp1(31,15,Num1);
break;
case 2: draw_bmp1(31,15,Num2);
break;
case 3: draw_bmp1(31,15,Num3);
break;
case 4: draw_bmp1(31,15,Num4);
break;
case 5: draw_bmp1(31,15,Num5);
break;
case 6: draw_bmp1(31,15,Num6);
break;
case 7: draw_bmp1(31,15,Num7);
break;
case 8: draw_bmp1(31,15,Num8);
break;
case 9: draw_bmp1(31,15,Num9);
break;
default: break;
}
switch(k4)
{
case 0: if(k1||k2||k3)
draw_bmp1(46,15,Num0);
break;
case 1: draw_bmp1(46,15,Num1);
break;
case 2: draw_bmp1(46,15,Num2);
break;
case 3: draw_bmp1(46,15,Num3);
break;
case 4: draw_bmp1(46,15,Num4);
break;
case 5: draw_bmp1(46,15,Num5);
break;
case 6: draw_bmp1(46,15,Num6);
break;
case 7: draw_bmp1(46,15,Num7);
break;
case 8: draw_bmp1(46,15,Num8);
break;
case 9: draw_bmp1(46,15,Num9);
break;
default: break;
}
switch(k5)
{
case 0: //if(k1||k2||k3||k4)
draw_bmp1(61,15,Num0);
break;
case 1: draw_bmp1(61,15,Num1);
break;
case 2: draw_bmp1(61,15,Num2);
break;
case 3: draw_bmp1(61,15,Num3);
break;
case 4: draw_bmp1(61,15,Num4);
break;
case 5: draw_bmp1(61,15,Num5);
break;
case 6: draw_bmp1(61,15,Num6);
break;
case 7: draw_bmp1(61,15,Num7);
break;
case 8: draw_bmp1(61,15,Num8);
break;
case 9: draw_bmp1(61,15,Num9);
break;
default: break;
}
}
else
{
switch(k2)
{
case 0: //if(k1)
draw_bmp1(20,25,Num00);
break;
case 1: draw_bmp1(20,25,Num01);
break;
case 2: draw_bmp1(20,25,Num02);
break;
case 3: draw_bmp1(20,25,Num03);
break;
case 4: draw_bmp1(20,25,Num04);
break;
case 5: draw_bmp1(20,25,Num05);
break;
case 6: draw_bmp1(20,25,Num06);
break;
case 7: draw_bmp1(20,25,Num07);
break;
case 8: draw_bmp1(20,25,Num08);
break;
case 9: draw_bmp1(20,25,Num09);
break;
default: break;
}
switch(k3)
{
case 0: //if(k1||k2)
draw_bmp1(45,25,Num00);
break;
case 1: draw_bmp1(45,25,Num01);
break;
case 2: draw_bmp1(45,25,Num02);
break;
case 3: draw_bmp1(45,25,Num03);
break;
case 4: draw_bmp1(45,25,Num04);
break;
case 5: draw_bmp1(45,25,Num05);
break;
case 6: draw_bmp1(45,25,Num06);
break;
case 7: draw_bmp1(45,25,Num07);
break;
case 8: draw_bmp1(45,25,Num08);
break;
case 9: draw_bmp1(45,25,Num09);
break;
default: break;
}
switch(k4)
{
case 0: //if(k1||k2||k3)
draw_bmp1(70,25,Num00);
break;
case 1: draw_bmp1(70,25,Num01);
break;
case 2: draw_bmp1(70,25,Num02);
break;
case 3: draw_bmp1(70,25,Num03);
break;
case 4: draw_bmp1(70,25,Num04);
break;
case 5: draw_bmp1(70,25,Num05);
break;
case 6: draw_bmp1(70,25,Num06);
break;
case 7: draw_bmp1(70,25,Num07);
break;
case 8: draw_bmp1(70,25,Num08);
break;
case 9: draw_bmp1(70,25,Num09);
break;
default: break;
}
switch(k5)
{
case 0: //if(k1||k2||k3||k4)
draw_bmp1(95,25,Num00);
break;
case 1: draw_bmp1(95,25,Num01);
break;
case 2: draw_bmp1(95,25,Num02);
break;
case 3: draw_bmp1(95,25,Num03);
break;
case 4: draw_bmp1(95,25,Num04);
break;
case 5: draw_bmp1(95,25,Num05);
break;
case 6: draw_bmp1(95,25,Num06);
break;
case 7: draw_bmp1(95,25,Num07);
break;
case 8: draw_bmp1(95,25,Num08);
break;
case 9: draw_bmp1(95,25,Num09);
break;
default: break;
}
}
}
void displayresult1(bit mode)
{
uchar xdata k1,k2,k3,k4,k5;
if(!mode)
{
lcd_clr1(0,51,32,1);
lcd_clr1(1,51,32,1);
lcd_clr1(0,0,24,0);
lcd_clr1(1,0,24,0);
}
else
{
lcd_clr1(2,51,32,1);
lcd_clr1(3,51,32,1);
lcd_clr1(2,0,24,0);
lcd_clr1(3,0,24,0);
}
k1=k/10000;
k2=(k%10000)/1000;
k3=((k%10000)%1000)/100;
k4=(((k%10000)%1000)%100)/10;
k5=((((k%10000)%1000)%100)%10);
// sprintf(bufdata,"%u",k);
dprintf(10,0,"压力=",0);
dprintf(10,1,"拉力=",0);
if(!mode)
{
switch(k2)
{
case 0: //if(k1)
dprintf(51,0,"0",0);
break;
case 1: dprintf(51,0,"1",0);
break;
case 2: dprintf(51,0,"2",0);
break;
case 3: dprintf(51,0,"3",0);
break;
case 4: dprintf(51,0,"4",0);
break;
case 5: dprintf(51,0,"5",0);
break;
case 6: dprintf(51,0,"6",0);
break;
case 7: dprintf(51,0,"7",0);
break;
case 8: dprintf(51,0,"8",0);
break;
case 9: dprintf(51,0,"9",0);
break;
default: break;
}
switch(k3)
{
case 0: //if(k1||k2)
dprintf(59,0,"0",0);
break;
case 1: dprintf(59,0,"1",0);
break;
case 2: dprintf(59,0,"2",0);
break;
case 3: dprintf(59,0,"3",0);
break;
case 4: dprintf(59,0,"4",0);
break;
case 5: dprintf(59,0,"5",0);
break;
case 6: dprintf(59,0,"6",0);
break;
case 7: dprintf(59,0,"7",0);
break;
case 8: dprintf(59,0,"8",0);
break;
case 9: dprintf(59,0,"9",0);
break;
default: break;
}
switch(k4)
{
case 0: //if(k1||k2||k3)
dprintf(68,0,"0",0);
break;
case 1: dprintf(68,0,"1",0);
break;
case 2: dprintf(68,0,"2",0);
break;
case 3: dprintf(68,0,"3",0);
break;
case 4: dprintf(68,0,"4",0);
break;
case 5: dprintf(68,0,"5",0);
break;
case 6: dprintf(68,0,"6",0);
break;
case 7: dprintf(68,0,"7",0);
break;
case 8: dprintf(68,0,"8",0);
break;
case 9: dprintf(68,0,"9",0);
break;
default: break;
}
switch(k5)
{
case 0: //if(k1||k2||k3||k4)
dprintf(77,0,"0",0);
break;
case 1: dprintf(77,0,"1",0);
break;
case 2: dprintf(77,0,"2",0);
break;
case 3: dprintf(77,0,"3",0);
break;
case 4: dprintf(77,0,"4",0);
break;
case 5: dprintf(77,0,"5",0);
break;
case 6: dprintf(77,0,"6",0);
break;
case 7: dprintf(77,0,"7",0);
break;
case 8: dprintf(77,0,"8",0);
break;
case 9: dprintf(77,0,"9",0);
break;
default: break;
}
}
else
{
switch(k2)
{
case 0: //if(k1)
dprintf(51,1,"0",0);
break;
case 1: dprintf(51,1,"1",0);
break;
case 2: dprintf(51,1,"2",0);
break;
case 3: dprintf(51,1,"3",0);
break;
case 4: dprintf(51,1,"4",0);
break;
case 5: dprintf(51,1,"5",0);
break;
case 6: dprintf(51,1,"6",0);
break;
case 7: dprintf(51,1,"7",0);
break;
case 8: dprintf(51,1,"8",0);
break;
case 9: dprintf(51,1,"9",0);
break;
default: break;
}
switch(k3)
{
case 0: //if(k1||k2)
dprintf(59,1,"0",0);
break;
case 1: dprintf(59,1,"1",0);
break;
case 2: dprintf(59,1,"2",0);
break;
case 3: dprintf(59,1,"3",0);
break;
case 4: dprintf(59,1,"4",0);
break;
case 5: dprintf(59,1,"5",0);
break;
case 6: dprintf(59,1,"6",0);
break;
case 7: dprintf(59,1,"7",0);
break;
case 8: dprintf(59,1,"8",0);
break;
case 9: dprintf(59,1,"9",0);
break;
default: break;
}
switch(k4)
{
case 0: //if(k1||k2||k3)
dprintf(68,1,"0",0);
break;
case 1: dprintf(68,1,"1",0);
break;
case 2: dprintf(68,1,"2",0);
break;
case 3: dprintf(68,1,"3",0);
break;
case 4: dprintf(68,1,"4",0);
break;
case 5: dprintf(68,1,"5",0);
break;
case 6: dprintf(68,1,"6",0);
break;
case 7: dprintf(68,1,"7",0);
break;
case 8: dprintf(68,1,"8",0);
break;
case 9: dprintf(68,1,"9",0);
break;
default: break;
}
switch(k5)
{
case 0: //if(k1||k2||k3||k4)
dprintf(77,1,"0",0);
break;
case 1: dprintf(77,1,"1",0);
break;
case 2: dprintf(77,1,"2",0);
break;
case 3: dprintf(77,1,"3",0);
break;
case 4: dprintf(77,1,"4",0);
break;
case 5: dprintf(77,1,"5",0);
break;
case 6: dprintf(77,1,"6",0);
break;
case 7: dprintf(77,1,"7",0);
break;
case 8: dprintf(77,1,"8",0);
break;
case 9: dprintf(77,1,"9",0);
break;
default: break;
}
}
// dprintf(50,0,bufdata,0);
dprintf(86,0,"KG",0);
dprintf(86,1,"KG",0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -