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

📄 dy-2n-2.c

📁 印刷机润版液控制
💻 C
📖 第 1 页 / 共 4 页
字号:
            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 + -