📄 spi.c
字号:
#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);
}
SetLoad;
DA_OUT(0,0,0X40);
DA_OUT(1,0,0X80);
DA_OUT(2,0,0XC0);
DA_OUT(3,0,0XFF);
for (; ;);
}
void DA_OUT(Uint16 CHANNEL,Uint16 RNG,Uint16 SPI_DATA)
{
Uint16 Temp = 0;
Uint16 flag=0;
Temp = CHANNEL<<14;
Temp = Temp | (RNG<<13);
Temp = Temp | SPI_DATA<<5;
SpiaRegs.SPITXBUF= Temp;
while(1)
{
flag=SpiaRegs.SPISTS.all & 0x40;
if(flag==0x40) break;
}
SpiaRegs.SPIRXBUF=SpiaRegs.SPIRXBUF;
ClrLoad;
DELAY_US(3);
SetLoad;
}
//===========================================================================
// No more.
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -