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

共1条 1/1 1 跳转至

MSP430操作(复位接收)

助工
2014-09-27 22:30:03     打赏
功能描述:复位并接收一个字节。 
输入条件:SysKind=0--->EasmChip的操作,SysKind=1-->CpuCard的操作。 
输出项目:RecvData。
unsigned char ResetReceive(bool SysKind)
{ 
    unsigned short Temp;  
    unsigned char RecvData=0;
    WDT();
    SysErrInfo = 0x00;
    //超时时间12*372/2M=4000circle
    Temp = 20000;
    if(SysKind)
    {
        CpuCardSdaDirIn;//----------------------------------------------------------
        while(--Temp) 
        { 
            if(!(CpuCardSdaInSt&BIT5))
            { 
                    RecvData = AckRecv(SysKind); 
                    break; 
            }
        }
        if(Temp==0) 
        {
            SysErrInfo = 0xFF; 
        }   
    }
    else
    {
        EasmChipSdaDirIn;//---------------------------------------------------------
        while(--Temp) 
        { 
            if(!(EasmChipSdaInSt&BIT1))
            { 
                    RecvData = AckRecv(SysKind); 
                    break; 
            }
        }
        if(Temp==0) 
        {
            SysErrInfo = 0xFF; 
        }    
    }
    return RecvData;
}

 



共1条 1/1 1 跳转至

回复

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