spi.c

来自「F2812 不同的SPI(温度 EEPROM 时钟)外设通讯程序」· C语言 代码 · 共 30 行

C
30
字号
#include "DSP281x_Spi.h"
#include "DSP281x_PieCtrl.h"

void InitSpi()
{
	SpiaRegs.SPICCR.all = 0xf;         //开复位,字符长度为16
	SpiaRegs.SPICTL.all = 0x7;         //开中断,使能发送,主动模式
	SpiaRegs.SPIBRR = 0x7f;            //波特率
	SpiaRegs.SPICCR.all = 0x9f;        //关复位,自测试
}


interrupt void SPIRXINTA_ISR(void)
{
	Uint16 RData = 0;;

	RData = SpiaRegs.SPIRXBUF;

	PieCtrlRegs.PIEACK.all = 0x20;
}

void SendData()
{
	if(SpiaRegs.SPISTS.bit.INT_FLAG == 0)
		SpiaRegs.SPITXBUF = 100;
}



⌨️ 快捷键说明

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