这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » MSP430操作(系统命令发送)

共1条 1/1 1 跳转至

MSP430操作(系统命令发送)

助工
2014-09-27 22:30:56     打赏
功能描述:系统命令发送。 
输入条件:SysKind=0--->EasmChip的操作,SysKind=1-->CpuCard的操作,IccCase命令类别,Length命令长度。
void CosCommand(bool SysKind,unsigned char IccCase, unsigned char Length)
{
    unsigned char AckBbuf = 0, i;
    WDT();
    _DINT();
    AckBbuf=0x00;
    SwBuf[0] = 0x00;
    SwBuf[1] = 0x00;
    for(i = 0; i < 5; i++) 
    {
        CosSend(SysKind,CmdBuf);
    } 
    AckBbuf = CosReceive(SysKind);
    if(AckBbuf==CmdBuf[1])
    {
        switch(IccCase)
        { 
            case 1:    
                    SwBuf[0] = CosReceive(SysKind);   
                    SwBuf[1] = CosReceive(SysKind);
                    _NOP();
                    break;
            case 2:
                    for(i = 5; i < Length + 5; i++) 
                    {
                        CosSend(SysKind,CmdBuf); 
                    }
                    SwBuf[0] = CosReceive(SysKind);
                    SwBuf[1] = CosReceive(SysKind);
                    _NOP();
                    break;
            case 3:
                    for(i = 0; i < Length + 2; i++) 
                    {
                        CosBuf = CosReceive(SysKind);
                    }
                    i--;
                    SwBuf[1]=CosBuf;
                    i--;
                    SwBuf[0]=CosBuf;
                    _NOP();
                    break;
            case 4:
                    for(i = 5; i < Length + 5; i++)
                    {
                        CosSend(SysKind,CmdBuf);
                    }
                    Length = CosBuf;
                    for(i = 0; i < Length + 2; i++)
                    {
                        CosBuf = CosReceive(SysKind);
                    }
                    i--;
                    SwBuf[1]=CosBuf;
                    i--;
                    SwBuf[0]=CosBuf;
                    _NOP();
                    break;
        }
    }
    _EINT();
}

 



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]