📄 spi.c.bak
字号:
#include "DSP280x_Device.h" // DSP280x Headerfile Include File
#include "DSP280x_Examples.h" // DSP280x Examples Include File
#define SetLoad GpioDataRegs.GPADAT.bit.GPIO14 = 1
#define ClrLoad GpioDataRegs.GPADAT.bit.GPIO14 = 0
void DA_OUT(Uint16 CHANNEL,Uint16 RNG,Uint16 SPI_DATA);
void main()
{
InitSysCtrl();
InitGpio();
InitSpi();
SetCs(1);
SetCs(0);
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
if(Spib_TxReady() == 1)
{
SpibRegs.SPITXBUF = 0XFFFF;
ClrCs(0);
SetCs(0);
}
DA_OUT(0,0,0X80); //Voltage范围0-255对应0-1.6V
DA_OUT(1,0,0X40); //Voltage范围0-255对应0-1.6V
DA_OUT(2,0,0XC0); //1.2V,Voltage范围0-255对应0-1.6V
DA_OUT(3,0,0XFF); //0.8V,Voltage范围0-255对应0-1.6V
for (; ;);
}
void DA_OUT(Uint16 CHANNEL,Uint16 RNG,Uint16 SPI_DATA)
{
Uint16 flag=0;
SpiaRegs.SPITXBUF=(CHANNEL<<14)|(RNG<<13)|(SPI_DATA<<5) ;
while(1)
{
flag=SpiaRegs.SPISTS.all & 0x40;
if(flag==0x40) break;
}
SpiaRegs.SPIRXBUF=SpiaRegs.SPIRXBUF;
SetLoad;
DELAY_US(3);
ClrLoad;
}
//===========================================================================
// No more.
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -