資源簡介
充電機 儲能系統(tǒng) 微網(wǎng)發(fā)電 逆變器 均可以采用該套代碼,實現(xiàn)目前電力電子產(chǎn)品市場的主流產(chǎn)品

代碼片段和文件信息
#include?“DSP2833x_Device.h“?????//?DSP2833x?Headerfile?Include?File
#include?“DSP2833x_Examples.h“???//?DSP2833x?Examples?Include?File
#include?“DSP2833x_sci.h“
#include?“math.h“
#include?“Public.h“
#include?“SCIManage.h“
#define Init_SCIB_RecvBuf??{stSCIBRecvBuf.usBeg? =?0; \
stSCIBRecvBuf.usEnd? =?0; \
stSCIBRecvBuf.pucBuffer? =?ucSCIB_RBuf; \
stSCIBRecvBuf.ucInManage????=?0;}
#define Init_SCIB_SendBuf?{?stSCIBSendBuf.usPos? =?0; \
stSCIBSendBuf.usLen? =?0; \
stSCIBSendBuf.pucBuffer? =?ucSCIB_SBuf; }
#define SETSCIB_RECV GpioDataRegs.GPBCLEAR.bit.GPIO32 =?1
#define SETSCIB_SEND GpioDataRegs.GPBSET.bit.GPIO32 =?1
STSCISENDBUF stSCIBSendBuf;
STSCIRECVBUF stSCIBRecvBuf;
unsigned?char ucSCIBRecvDelay;
extern STSCISENDBUF stSCISendBuf;
extern STSCIRECVBUF stSCIRecvBuf;
unsigned?short usSCIB_SDelay;
unsigned?char? ucSCIB_SBuf[CON_SBUF_LEN];
unsigned?char? ucSCIB_RBuf[CON_SBUF_LEN];
void SCIB_Init(void)
{
Init_SCIB_RecvBuf;
Init_SCIB_SendBuf;
SETSCIB_RECV;
usSCIB_SDelay?=?0;
ucSCIBRecvDelay?=?0xFF;
}
void SCIB_CommManage(void)
{
unsigned?char?ucRet;
stSCIRecvBuf?=?stSCIBRecvBuf;
ucRet?=?SCI_Chkframe();
if(?ucRet?==?RET_SUCCESS?)
{
stSCIBRecvBuf.ucInManage?=?0x01;
Init_SCIB_SendBuf;
stSCISendBuf?=?stSCIBSendBuf;
SCI_Manage();
stSCIBSendBuf?=?stSCISendBuf;
usSCIB_SDelay?=?2;
Init_SCIB_RecvBuf;
}
else?if(ucRet?==?RET_ERROR)
{
stSCIBRecvBuf.ucInManage?=?0x01;
if( stSCIBRecvBuf.usBeg!=stSCIBRecvBuf.usEnd)
stSCIBRecvBuf.usBeg?=?(stSCIBRecvBuf.usBeg+1)&0xFF;
stSCIBRecvBuf.ucInManage?=?0x00;
}else
{
}
if(stSCIBSendBuf.usPos? {
if(?usSCIB_SDelay?==?0?)
{
SETSCIB_SEND;
ucRet?=?ScibTx(ucSCIB_SBuf[stSCIBSendBuf.usPos]);
if(ucRet?!=?0)
stSCIBSendBuf.usPos++;
}
}else
{
Init_SCIB_SendBuf;
if(ScibRegs.SCICTL2.bit.TXEMPTY?==?1)
{
SETSCIB_RECV;
}
}
if(?ScibRegs.SCIRXST.bit.RXERROR?==?1)
{
InitSci();
}
}
void?SCIB_Timer(void)
{
if(?usSCIB_SDelay?!=?0?)
usSCIB_SDelay--;
if(?ucSCIBRecvDelay?!=?0?&&?ucSCIBRecvDelay?!=?0xFF)
ucSCIBRecvDelay?--?;
if(?ucSCIBRecvDelay?==?0?&&?stSCIBSendBuf.usLen?==?0)
{
ucSCIBRecvDelay?=?0xFF?;
Init_SCIB_SendBuf;
InitSci();
}
}
unsigned?short?ScibTx(unsigned?char?ucSendVal)
{
if(ScibRegs.SCICTL2.bit.TXEMPTY?==??1)
{
ScibRegs.SCITXBUF?=?ucSendVal;
return?1;
}else
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????????0??2018-09-27?13:34??SVG_DSP0109\.me
?????文件???????5960??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????????437??2018-09-27?13:36??SVG_DSP0109\.me
?????文件???????1469??2018-09-27?13:35??SVG_DSP0109\.me
?????文件???????1476??2018-09-27?13:35??SVG_DSP0109\.me
?????文件????????247??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????1091029??2018-09-27?13:35??SVG_DSP0109\.me
?????文件?????308315??2018-09-27?13:35??SVG_DSP0109\.me
?????文件????????144??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????????852??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????????254??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????????168??2018-09-27?13:40??SVG_DSP0109\.me
?????文件??????????1??2018-09-27?13:34??SVG_DSP0109\.me
?????文件??????????1??2018-09-27?13:34??SVG_DSP0109\.me
?????文件??????????1??2018-09-27?13:40??SVG_DSP0109\.me
?????文件??????????1??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????????152??2018-09-27?13:40??SVG_DSP0109\.me
?????文件????????802??2018-09-27?13:40??SVG_DSP0109\.me
?????文件?????????83??2018-09-27?13:37??SVG_DSP0109\.me
?????文件??????????0??2018-09-27?13:40??SVG_DSP0109\.me
?????文件?????????90??2018-09-27?13:37??SVG_DSP0109\.me
?????文件????????176??2018-09-27?13:37??SVG_DSP0109\.me
?????文件????????751??2018-09-27?13:34??SVG_DSP0109\.me
?????文件????????121??2018-09-27?13:37??SVG_DSP0109\.me
?????文件?????????42??2018-09-27?13:37??SVG_DSP0109\.me
?????文件????????631??2018-09-27?13:37??SVG_DSP0109\.me
?????文件???????2237??2018-09-27?13:40??SVG_DSP0109\.me
?????文件?????????62??2018-09-27?13:34??SVG_DSP0109\.me
?????文件?????????97??2018-09-27?13:34??SVG_DSP0109\.me
?????文件?????????57??2018-09-27?13:37??SVG_DSP0109\.me
............此處省略208個文件信息
評論
共有 條評論