⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi_lookback.c

📁 TMS320F2808 DSP芯片的接口控制源码
💻 C
字号:
#include "DSP280x_Device.h"     // DSP280x Headerfile Include File
#include "DSP280x_Examples.h"   // DSP280x Examples Include File

// Prototype statements for functions found within this file.
interrupt void cpu_timer2_isr(void);
const	Uint16	LedCode[]={0xC0C0,0xF9F9,0xA4A4,0xB0B0,0x9999,0x9292,0x8282,0xF8F8,0x8080,0x9090,0x8888,0x8383,0xC6C6,0xA1A1,0x8686,0x8E8E,0xFFFF};
const	Uint16	Light[]  ={0xFEFE,0xFDFD,0xFBFB,0xF7F7,0xEFEF,0xDFDF,0xBFBF,0x7F7F };
void   	SendData(Uint16	num,Uint16	data);
void 	error(void);

Uint16	LedCount = 0;
Uint16	LedCount1 = 0;
void main(void)
{
   Uint16 sdata = 0;  // send data
   Uint16 rdata;  // received data

    InitSysCtrl();

 	InitGpio();  
	SetCs(1);
	SetCs(0);
	InitSpi();

    DINT;

    InitPieCtrl();
   
   IER = 0x0000;
   IFR = 0x0000;

   InitPieVectTable();

   EINT;   // Enable Global interrupt INTM
   ERTM;   // Enable Global realtime interrupt DBGM


	
	while(1)
	{
	     SpibRegs.SPITXBUF = sdata;
    	 // Wait until data is received
     	while(SpibRegs.SPIFFRX.bit.RXFFST !=1) { } 			
     	// Check against sent data
     	rdata = SpibRegs.SPIRXBUF;				
		if(rdata != sdata) error();
     	sdata++;
	}	
} 


void error(void)
{
    asm("     ESTOP0");						// Test failed!! Stop!
    for (;;);
}

//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -