📄 dy-2n-2.c
字号:
LCD_C_D(1,fx);
LCD_C_D(1,fy);
freg[0]=rd_lcd();
fnn=dot_y;
for (ft=0;ft<col;ft++)
{
if (fnn==64)
{
areaqh();
freg[ft]=rd_lcd();
}
freg[ft]=rd_lcd();
wreg2=~freg[ft];
freg[ft]=wreg2;
fnn++;
}
L_CS1 =area;
L_CS2 =!area;
LCD_C_D(1,fx);
LCD_C_D(1,fy);
fnn=dot_y;
for (ft=0;ft<col;ft++)
{
if (fnn==64)
{
areaqh();
}
LCD_C_D(0,freg[ft]);
fnn++;
}
fx++;
}
fu=(dot_x+row)%8;
if (fu!=0)
{
L_CS1 =area;
L_CS2 =!area;
LCD_C_D(1,fx);
LCD_C_D(1,fy);
freg[0]=rd_lcd();
fnn=dot_y;
for (ft=0;ft<col;ft++)
{
if (fnn==64)
{
areaqh();
freg[ft]=rd_lcd();
}
freg[ft]=rd_lcd();
wreg2=~freg[ft];
freg[ft]>>=fu;
freg[ft]<<=fu;
wreg2<<=8-fu;
wreg2>>=8-fu;
wreg2&=0x7f;
freg[ft]|=wreg2;
fnn++;
}
L_CS1 =area;
L_CS2 =!area;
LCD_C_D(1,fx);
LCD_C_D(1,fy);
fnn=dot_y;
for (ft=0;ft<col;ft++)
{
if (fnn==64)
{
areaqh();
}
LCD_C_D(0,freg[ft]);
fnn++;
}
}
EA=1;
}
void dx0 (uchar x_s,uchar x_e)
{
uchar j,i;
L_CS1 =1;
L_CS2 =0;
for (j=x_s;j<x_e;j++)
{
for (i = 0; i < 128;i++)
{
if (i==0)
{
L_CS1 =1;
L_CS2 =0;
LCD_C_D(1,j);
LCD_C_D(1,0x40);
}
if (i==64)
{
L_CS1 =0;
L_CS2 =1;
LCD_C_D(1,j);
LCD_C_D(1,0x40);
}
LCD_C_D(0,*p++);
}
}
L_CS1 =0;
L_CS2 =0;
}
void sdata (uchar sda_number,uchar sda_mod)
{
//sda_mod=0: XX.X;
uchar fdot,freg[40];
fhome=0;
fdot=0;
ft=sda_number/100;
p=suzi;
p+=ft*5;
for (fv=fdot;fv<fdot+5;fv++)
{
if (ft!=0)
{
freg[fv]=*p++;
}
else
{
freg[fv]=0;
}
}
freg[fv]=0;
fdot+=6;
fv=sda_number%100;
ft=fv/10;
p=suzi;
p+=ft*5;
for (fv=fdot;fv<fdot+5;fv++)
{
freg[fv]=*p++;
}
freg[fv]=0;
if (sda_mod<4)
{
fv++;
freg[fv]=0xc0;
fv++;
freg[fv]=0xc0;
fv++;
freg[fv]=0;
fdot+=9;
}
else
{
fdot+=6;
fy+=3;
}
p=suzi;
fv=sda_number%100;
ft=fv%10;
p+=ft*5;
for (fv=fdot;fv<fdot+5;fv++)
{
freg[fv]=*p++;
}
fdot+=5;
L_CS1=(fy<64);
L_CS2=!L_CS1;
fu=fx%8;
sda_number=fx/8;
sda_number+=0xb8;
fv=fy%64;
fv=fv+0x40;
LCD_C_D(1,sda_number);
LCD_C_D(1,fv);
if (fu!=0)
{
for (fw=0;fw<fdot;fw++)
{
if (fy==64)
{
L_CS1=0;
L_CS2=1;
_nop_();
LCD_C_D(1,sda_number);
LCD_C_D(1,0x40);
}
if (sda_mod==1)
{
freg[fw]=~freg[fw];
ft=freg[fw];
ft<<=1;
ft|=0x01;
}
else
{
ft=freg[fw];
ft<<=1;
}
fv=fu;
fu--;
ft<<=(fu-1);
fu=7-fu;
LCD_C_D(0,ft);
if (sda_mod==1)
{
ft=freg[fw];
ft>>=1;
ft|=0x80;
freg[fw]=ft;
}
else
{
ft=freg[fw];
ft>>=1;
freg[fw]=ft;
}
freg[fw]>>=fu;
freg[fw]|=0x80;
fy++;
fu=fv;
}
fy-=fdot;
L_CS1=(fy<64);
L_CS2=!L_CS1;
fv=fy%64;
fv=fv+0x40;
sda_number++;
LCD_C_D(1,sda_number);
LCD_C_D(1,fv);
}
for (fv=0;fv<fdot;fv++)
{
if (fy==64)
{
L_CS1=0;
L_CS2=1;
_nop_();
LCD_C_D(1,sda_number);
LCD_C_D(1,0x40);
}
if (fu==0)
{
if (sda_mod==1 || sda_mod==5)
{
freg[fv]=~freg[fv];
}
}
LCD_C_D(0,freg[fv]);
fy++;
}
}
void opjm()
{
uchar opno;
opno=0;
p=x_7;
dx0(0xb8,0xc0);
opjm1: kcheck(0);
switch (kno)
{
case 0:
fanse(opno);
if (opno<5) opno++; else opno=0;
fanse(opno);
break;
case 4:
comno=opno;
goto opjmr;
break;
}
goto opjm1;
opjmr:;
}
void csjm (void)
{
uchar csno;
p=x_0;
dx0(0xb8,0xc0);
csno=0;
fx=24;
fy=44;
T_c=T_set;
sdata(T_c,0);
fy=89;
PH_c=60;
sdata(PH_c,0);
fx=48;
fy=44;
sdata(T_set,0);
fy=89;
sdata(PH_set,0);
csjm1: kcheck(0);
if (dse)
{
ES=0;
phbuf=T_c;
ttbuf=phbuf*193;
ttbuf/=100;
ttbuf-=183;
T_c=ttbuf;
if (tempask==ttsd)
{
fx=24;
fy=44;
sdata(T_c,0);
fx=24;
fy=89;
sdata(PH_c,0);
if (m0)
{
fx=48;
fy=44;
sdata(T_set,0);
fx=48;
fy=89;
sdata(PH_set,0);
}
else
{
fx=48;
fy=44;
sdata(T_seth,0);
fx=48;
fy=89;
sdata(PH_seth,0);
}
m0=~m0;
tempask=0;
}
dse=0;
TI=0;
RI=0;
ES=1;
}
if (kno==0)
{
if (csno==0)
{
fanse(0);
csno=1;
fanse(1);
}
else
{
fanse(1);
csno=0;
fanse(0);
}
}
if (kno==4)
{
if (csno==0) comno=1;
if (csno==1) comno=7;
goto csjmr;
}
goto csjm1;
csjmr: ;
}
void sdjm()
{
uchar sdno;
CLRLCD(0);
p=x_1;
dx0(0xb8,0xc0);
fx=24;
fy=46;
sdata(T_seth,0);
fy=93;
sdata(PH_seth,0);
fx=48;
fy=46;
sdata(T_set,0);
fy=93;
sdata(PH_set,0);
fanse(0);
sdno=0;
sdjm1: kcheck(0);
switch (kno)
{
case 0:
fanse(sdno);
if (sdno<3) sdno++; else sdno=0;
fanse(sdno);
break;
case 1:
fx=24;
if (sdno==0)
{
fy=46;
T_seth++;
sdata(T_seth,1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -