📄 screen2.c
字号:
#include "varheader.h"
void Page2Origin( )
{
unsigned char AxisX,AxisY;
unsigned char Cycle;
clear();
LCD_DISP_OFF;
AxisX=AxisY=0;
WriteIns(0x07); //定波长分析
WriteData(AxisX+26, AxisY+5,HZ_DING,0X01);
WriteData(AxisX+32 , AxisY+5,HZ_BO,0X01);
WriteData(AxisX+38, AxisY+5,HZ_CHANG,0X01);
WriteData(AxisX+44, AxisY+5,HZ_FEN,0X01);
WriteData(AxisX+50, AxisY+5,HZ_XI,0X01);
//参数
AxisX=4 ;
AxisY=50;
WriteIns(0x0c);
WriteData(AxisX+PAGE2_FONT_SIZE*2+2, AxisY,CHAR_n,0X01); //NM
WriteData(AxisX+PAGE2_FONT_SIZE*2+3 , AxisY,CHAR_m,0X01);
WriteIns(0x0b); //Change font
WriteData(AxisX, AxisY,HZ_BO,0X01); //波长
WriteData(AxisX+PAGE2_FONT_SIZE, AxisY,HZ_CHANG,0X01);
WriteData(AxisX, AxisY+PAGE2_LINE_DISTANCE1,HZ_YAN,0X01); //延时 秒
WriteData(AxisX+PAGE2_FONT_SIZE, AxisY+PAGE2_LINE_DISTANCE1,HZ_SHI2,0X01);
WriteData(AxisX+PAGE2_FONT_SIZE*2+2, AxisY+PAGE2_LINE_DISTANCE1,HZ_MIAO2,0X01);
WriteData(AxisX, AxisY+PAGE2_LINE_DISTANCE1*2,HZ_JI2,0X01); //积分 秒
WriteData(AxisX+PAGE2_FONT_SIZE, AxisY+PAGE2_LINE_DISTANCE1*2,HZ_FEN,0X01);
WriteData(AxisX+PAGE2_FONT_SIZE*2+2, AxisY+PAGE2_LINE_DISTANCE1*2,HZ_MIAO2,0X01);
for ( Cycle=0 ; Cycle<3 ; Cycle++ ) //三个等于号
{
WriteData( AxisX+PAGE2_FONT_SIZE*3+2,AxisY+PAGE2_LINE_DISTANCE1*Cycle,HZ_EQU,0X01);
}
//我确定浓度单位从第38个字节开始
AxisX=34;
AxisY=45;
WriteData(AxisX+4,AxisY,HZ_NONG,0X01); //每个格纵向占用19个像素
WriteData(AxisX+PAGE2_FONT_SIZE+4,AxisY,HZ_DU,0X01);
WriteData(AxisX+PAGE2_FONT_SIZE*2+4,AxisY,HZ_DAN,0X01);
WriteData(AxisX+PAGE2_FONT_SIZE*3+4,AxisY,HZ_WEI,0X01);
WriteIns(0x0C);
WriteData(AxisX+5,AxisY+PAGE2_LINE_DISTANCE2,CHAR_BAIF,0X01); //%
WriteData(AxisX+5,AxisY+PAGE2_LINE_DISTANCE2*2,CHAR_A,0X01); //ABS
WriteData(AxisX+7,AxisY+PAGE2_LINE_DISTANCE2*2,CHAR_B,0X01);
WriteData(AxisX+9,AxisY+PAGE2_LINE_DISTANCE2*2,CHAR_S,0X01);
WriteData(AxisX+5,AxisY+PAGE2_LINE_DISTANCE2*3,CHAR_u,0X01); //ug/mL
WriteData(AxisX+6,AxisY+PAGE2_LINE_DISTANCE2*3,CHAR_g,0X01);
WriteData(AxisX+7,AxisY+PAGE2_LINE_DISTANCE2*3,CHAR_ZUOX,0X01);
WriteData(AxisX+8,AxisY+PAGE2_LINE_DISTANCE2*3,CHAR_m,0X01);
WriteData(AxisX+9,AxisY+PAGE2_LINE_DISTANCE2*3,CHAR_L,0X01);
WriteData(AxisX+5,AxisY+PAGE2_LINE_DISTANCE2*4,CHAR_m,0X01); //mg/mL
WriteData(AxisX+6,AxisY+PAGE2_LINE_DISTANCE2*4,CHAR_g,0X01);
WriteData(AxisX+7,AxisY+PAGE2_LINE_DISTANCE2*4,CHAR_ZUOX,0X01);
WriteData(AxisX+8,AxisY+PAGE2_LINE_DISTANCE2*4,CHAR_m,0X01);
WriteData(AxisX+9,AxisY+PAGE2_LINE_DISTANCE2*4,CHAR_L,0X01);
WriteData(AxisX+5,AxisY+PAGE2_LINE_DISTANCE2*5,CHAR_m,0X01); //mg/L
WriteData(AxisX+6,AxisY+PAGE2_LINE_DISTANCE2*5,CHAR_g,0X01);
WriteData(AxisX+7,AxisY+PAGE2_LINE_DISTANCE2*5,CHAR_ZUOX,0X01);
WriteData(AxisX+8,AxisY+PAGE2_LINE_DISTANCE2*5,CHAR_L,0X01);
WriteData(AxisX+5,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_m,0X01); //mNol/mL
WriteData(AxisX+6,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_M,0X01);
WriteData(AxisX+7,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_o,0X01);
WriteData(AxisX+8,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_l,0X01);
WriteData(AxisX+9,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_ZUOX,0X01);
WriteData(AxisX+10,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_m,0X01);
WriteData(AxisX+11,AxisY+PAGE2_LINE_DISTANCE2*6,CHAR_L,0X01);
DrawSLine( 0,AxisX,80);
DrawSLine( 0,170,80);
DrawSLine(AxisX,AxisY,16);
DrawSLine(AxisX,AxisY+PAGE2_LINE_DISTANCE2*7-1,16);
DrawSLine(AxisX,AxisY+PAGE2_LINE_DISTANCE2-1,16);
for ( Cycle=2 ; Cycle<7 ; Cycle++ )
{
DrawSLine(AxisX+3,AxisY+PAGE2_LINE_DISTANCE2*Cycle - 1,13);
}
DrawLine(AxisX*8-1,AxisY,119,LINE_DIR_Y);
DrawLine(AxisX*8+128,AxisY,119,LINE_DIR_Y);
DrawLine(AxisX*8+24,AxisY+17,102,LINE_DIR_Y);
DrawFrame();
LCD_DISP_ON;
}
char Page2(unsigned char Load)
{
Page2Origin();
while(1) {}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -