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

📄 pinsetform.cpp

📁 并口的EPP模式模拟IIC接口
💻 CPP
📖 第 1 页 / 共 2 页
字号:
         }
         else if(NO==0x06)
         {
                T=SDO_D6->Checked|SCL_D6->Checked;
                if(T)
                {
                        SDI_D6->Checked=FALSE;
                }
                else
                {
                        if(SDI_D6->Checked)
                        {
                                SDI_D0->Checked=FALSE;
                                SDI_D1->Checked=FALSE;
                                SDI_D2->Checked=FALSE;
                                SDI_D3->Checked=FALSE;
                                SDI_D4->Checked=FALSE;
                                SDI_D5->Checked=FALSE;
                                SDI_D7->Checked=FALSE;
                                nSDI=0x40;
                        }
                }
         }
         else if(NO==0x07)
         {
                T=SDO_D7->Checked|SCL_D7->Checked ;
                if(T)
                {
                        SDI_D7->Checked=FALSE;
                }
                else
                {
                        if(SDI_D7->Checked)
                        {
                                SDI_D0->Checked=FALSE;
                                SDI_D1->Checked=FALSE;
                                SDI_D2->Checked=FALSE;
                                SDI_D3->Checked=FALSE;
                                SDI_D4->Checked=FALSE;
                                SDI_D5->Checked=FALSE;
                                SDI_D6->Checked=FALSE;
                                nSDI=0x80;
                        }
                }
         }
         while(T)
         {
                MessageBox(NULL,"Please select anoter bit",
                "Warning",MB_OK|MB_TOPMOST);
                T=FALSE;
                break;
        }
         return;
}
void __fastcall TPinSet::SDI_D0Click(TObject *Sender)
{
        CheckSDIBit(0X00);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D1Click(TObject *Sender)
{
        CheckSDIBit(0X01);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D2Click(TObject *Sender)
{
        CheckSDIBit(0X02);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D3Click(TObject *Sender)
{
        CheckSDIBit(0X03);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D4Click(TObject *Sender)
{
        CheckSDIBit(0X04);        
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D5Click(TObject *Sender)
{
        CheckSDIBit(0X05);        
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D6Click(TObject *Sender)
{
        CheckSDIBit(0X06);        
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDI_D7Click(TObject *Sender)
{
        CheckSDIBit(0X07);
}
//---------------------------------------------------------------------------
void __fastcall TPinSet::CheckSDOBit(BYTE NO)
{
        //TODO: Add your source code here
        bool T=FALSE;
         if(NO>0X80)
                return;
         if(NO==0x00)
         {
                T=SDI_D0->Checked|SCL_D0->Checked;
                if(T)
                {
                        SDO_D0->Checked=FALSE;
                }
                else
                {
                        if(SDO_D0->Checked)
                        {
                                SDO_D1->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x01;
                        }
                }
         }
         else if(NO==0x01)
         {
                T=SDI_D1->Checked|SCL_D1->Checked;
                if(T)
                {
                        SDO_D1->Checked=FALSE;
                }
                else
                {
                        if(SDO_D1->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x02;
                        }
                }
         }
         else if(NO==0x02)
         {
                T=SDI_D2->Checked|SCL_D2->Checked;
                if(T)
                {
                        SDO_D2->Checked=FALSE;
                }
                else
                {
                        if(SDO_D2->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D1->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x04;
                        }
                }
         }
         else if(NO==0x03)
         {
                T=SDI_D3->Checked|SCL_D3->Checked;
                if(T)
                {
                        SDO_D3->Checked=FALSE;
                }
                else
                {
                        if(SDO_D3->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D1->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x08;
                        }
                }
         }
         else if(NO==0x04)
         {
                T= SDI_D4->Checked|SCL_D4->Checked;
                if(T)
                {
                        SDO_D4->Checked=FALSE;
                }
                else
                {
                       if(SDO_D4->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D1->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x10;
                        }
                }
         }
         else if(NO==0x05)
         {
                T=SDI_D5->Checked|SCL_D5->Checked;
                if(T)
                {
                        SDO_D5->Checked=FALSE;
                }
                else
                {
                        if(SDO_D5->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D1->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x20;
                        }
                }
         }
         else if(NO==0x06)
         {
                T=SDI_D6->Checked|SCL_D6->Checked;
                if(T)
                {
                        SDO_D6->Checked=FALSE;
                }
                else
                {
                        if(SDO_D6->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D1->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D7->Checked=FALSE;
                                nSDO=0x40;
                        }
                }
         }
         else if(NO==0x07)
         {
                T=SDI_D7->Checked|SCL_D7->Checked ;
                if(T)
                {
                        SDO_D7->Checked=FALSE;
                }
                else
                {
                        if(SDO_D7->Checked)
                        {
                                SDO_D0->Checked=FALSE;
                                SDO_D1->Checked=FALSE;
                                SDO_D2->Checked=FALSE;
                                SDO_D3->Checked=FALSE;
                                SDO_D4->Checked=FALSE;
                                SDO_D5->Checked=FALSE;
                                SDO_D6->Checked=FALSE;
                                nSDO=0x80;
                        }
                }
         }
         while(T)
         {
                MessageBox(NULL,"Please select anoter bit",
                "Warning",MB_OK|MB_TOPMOST);
                T=FALSE;
                break;
        }
         return;
}
void __fastcall TPinSet::SDO_D0Click(TObject *Sender)
{
        CheckSDOBit(0X00);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D1Click(TObject *Sender)
{
        CheckSDOBit(0X01);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D2Click(TObject *Sender)
{
        CheckSDOBit(0X02);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D3Click(TObject *Sender)
{
        CheckSDOBit(0X03);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D4Click(TObject *Sender)
{
        CheckSDOBit(0X04);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D5Click(TObject *Sender)
{
        CheckSDOBit(0X05);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D6Click(TObject *Sender)
{
        CheckSDOBit(0X06);
}
//---------------------------------------------------------------------------

void __fastcall TPinSet::SDO_D7Click(TObject *Sender)
{
        CheckSDOBit(0X07);
}
//---------------------------------------------------------------------------


void __fastcall TPinSet::SetDataBit(BYTE nsdi, BYTE nsdo, BYTE nscl)
{
        //TODO: Add your source code here
        SDO_D0->Checked=FALSE;
        SDO_D1->Checked=FALSE;
        SDO_D2->Checked=FALSE;
        SDO_D3->Checked=FALSE;
        SDO_D4->Checked=FALSE;
        SDO_D5->Checked=FALSE;
        SDO_D6->Checked=FALSE;
        SDO_D7->Checked=FALSE;
        //
        SDI_D0->Checked=FALSE;
        SDI_D1->Checked=FALSE;
        SDI_D2->Checked=FALSE;
        SDI_D3->Checked=FALSE;
        SDI_D4->Checked=FALSE;
        SDI_D5->Checked=FALSE;
        SDI_D6->Checked=FALSE;
        SDI_D7->Checked=FALSE;
        //
        SCL_D0->Checked=FALSE;
        SCL_D1->Checked=FALSE;
        SCL_D2->Checked=FALSE;
        SCL_D3->Checked=FALSE;
        SCL_D4->Checked=FALSE;
        SCL_D5->Checked=FALSE;
        SCL_D6->Checked=FALSE;
        SCL_D7->Checked=FALSE;
        if(nsdi==nsdo||nsdi==nscl||nscl==nsdo)
                return;
        if(nsdi==0x01)
                SDI_D0->Checked=TRUE;
        else if(nsdi==0x02)
                SDI_D1->Checked=TRUE;
        else if(nsdi==0x04)
                SDI_D2->Checked=TRUE;
        else if(nsdi==0x08)
                SDI_D3->Checked=TRUE;
        else if(nsdi==0x10)
                SDI_D4->Checked=TRUE;
        else if(nsdi==0x20)
                SDI_D5->Checked=TRUE;
        else if(nsdi==0x40)
                SDI_D6->Checked=TRUE;
        else if(nsdi==0x80)
                SDI_D7->Checked=TRUE;
                //
        if(nsdo==0x01)
                SDO_D0->Checked=TRUE;
        else if(nsdo==0x02)
                SDO_D1->Checked=TRUE;
        else if(nsdo==0x04)
                SDO_D2->Checked=TRUE;
        else if(nsdo==0x08)
                SDO_D3->Checked=TRUE;
        else if(nsdo==0x10)
                SDO_D4->Checked=TRUE;
        else if(nsdo==0x20)
                SDO_D5->Checked=TRUE;
        else if(nsdo==0x40)
                SDO_D6->Checked=TRUE;
        else if(nsdo==0x80)
                SDO_D7->Checked=TRUE;
        //
        if(nscl==0x01)
                SCL_D0->Checked=TRUE;
        else if(nscl==0x02)
                SCL_D1->Checked=TRUE;
        else if(nscl==0x04)
                SCL_D2->Checked=TRUE;
        else if(nscl==0x08)
                SCL_D3->Checked=TRUE;
        else if(nscl==0x10)
                SCL_D4->Checked=TRUE;
        else if(nscl==0x20)
                SCL_D5->Checked=TRUE;
        else if(nscl==0x40)
                SCL_D6->Checked=TRUE;
        else if(nscl==0x80)
                SCL_D7->Checked=TRUE;
        uSDI=nsdi;
        uSDO=nsdo;
        uSCL=nscl;

}
void __fastcall TPinSet::IDCancelClick(TObject *Sender)
{
        this->Close();
}
void __fastcall TPinSet::IDCOKClick(TObject *Sender)
{
        uSDI=nSDI;
        uSDO=nSDO;
        uSCL=nSCL;
        this->Close();
}
//---------------------------------------------------------------------------
unsigned int TPinSet::Get_EPP_Address(void)
{
        //TODO: Add your source code here
}


unsigned int TPinSet::OnGetAddr(void)
{
        //TODO: Add your source code here
     //   EPP_Port_Addr->GetTextBuf()
}

⌨️ 快捷键说明

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