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

📄 yksm.c

📁 关于与计算机超级终端通讯的小程序.(RS232)
💻 C
字号:

#include "mb90540.h"

void cyksm4(void);

void yksm_init(void) 
{
    yk_dx=yk_xz=0;
    yk_count=0;
    can_yktime=0;
    cyk_mask=0;
    cdt_ykmark=0;//=sc1801_ykmask
    yk_dx_bak=yk_xz_bak=0;
    cyk_soe=0x00;
    cyk_sel_num=cyk_exe_num=cyk_chx_num=cyk_sav_num=0x00;
}
void cyksm1(void)
{
        yk_dx=yk_xz=0;
        yk_count=0;
        can_yktime=0;
        cyk_mask=0;
    cdt_ykmark=0;//=sc1801_ykmask
        yk_dx_bak=yk_xz_bak=0;
        cyk_sel_num=cyk_exe_num=cyk_chx_num=cyk_sav_num=0x00;
        cyk_soe=0x00;
}

void cyksm2(void)
{
    if (cyk_sel_num!=0)
    {
        cyk_sav_num=cyk_sel_num;
        yk_xz=cyk_sel_num&0x00ff;
        yk_dx=(cyk_sel_num>>8)&0x00ff;
        cyk_mask_p07=1;
        can_mask|=0x20;
        yk_count=0;
        can_yktime=0;
        cyk_exe_num=0;
    }
}

void cyksm3 (void)
{
    if (cyk_exe_num!=0)
    {
        if (cyk_mask_p04==1)
        {
            if ((cyk_exe_num&0xff00)==(cyk_sav_num&0xff00))
            {
                cyk_soe|=0x01;
                if (yktime<yktime1)
                {
                    can_mask|=0x20;
                    cyk_mask_p03=1;
                    yk_xz=cyk_exe_num&0x00ff;
                    yk_dx=(cyk_exe_num>>8)&0x00ff;
                    cyk_exe_num=0;
                    yk_count=0;
                    can_yktime=0;
                }
                else cyksm1();
            }
            else cyksm1();
        }
        else cyksm1();
    }
    else
    {
        if (cyk_chx_num!=0)
        {
            if ((cyk_chx_num&0xff00)==(cyk_sav_num&0xff00))
            {
                cyk_soe|=0x01;
                if (yktime<yktime1)
                {
                    can_mask|=0x20;
                    cyk_mask_p00=1;
                    yk_xz=cyk_exe_num&0x00ff;
                    yk_dx=(cyk_exe_num>>8)&0x00ff;
                    cyk_chx_num=0;
                    yk_count=0;
                    can_yktime=0;
                }
                else cyksm1();
            }
            else cyksm1();
        }
        else cyksm4();
    }
}

void cyksm4(void)
{
    if (yktime<yktime1)
    {
        if (cyk_mask_p02==1) return;
        if (cyk_mask_p03!=1)
            if (cyk_mask_p06==1) return;
        if (can_yktime>70)
        {
            if (yk_count>5)
            { cyksm1();}
            else can_mask|=0x20;
        }
    }
    else cyksm1();
}

void yksm(void)
{
    if (cyk_mask_p07==0)
    {
        cyksm2();
        return;
    }
    if ((cyk_mask_p06==0)||(cyk_mask_p05==0))
    {
        cyksm4();
        return;
    }
    if (cyk_mask_p03==0)
    {
        cyksm3();
        return;
    }
    if ((cyk_mask_p02==0)||(cyk_mask_p01==0))
    {
        cyksm4();
        return;
    }
    if (cyk_soe==0x00) cyksm1();
}

⌨️ 快捷键说明

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