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 + -
显示快捷键?