#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
unsigned char table[]={
 
                0xC0,  //"0"
                0xF9,  //"1"
                0xA4,  //"2"
                0xB0,  //"3"
                0x99,  //"4"
                0x92,  //"5"
                0x82,  //"6"
                0xF8,  //"7"
                0x80,  //"8"
                0x90,  //"9"
                0x88,  //"A"
                0x83,  //"B"
                0xC6,  //"C"
                0xA1,  //"D"
                0x86,  //"E"
                0x8E,  //"F"
                0x89,  //"H"
                0xC7,  //"L"
                0xC8,  //"n"
                0xC1,  //"u"
                0x8C,  //"P"
                0xA3,  //"o"
                0xBF,  //"-"
                0xFF,  //熄灭
                0xFF  //自定义
 
                         };

void init(void)
{
 InitSysCtrl();
 InitSpiaGpio();
 EALLOW;
 GpioCtrlRegs.GPBMUX2.bit.GPIO58=0;
 GpioCtrlRegs.GPBDIR.bit.GPIO58=1;
 GpioCtrlRegs.GPBMUX2.bit.GPIO59=0;
 GpioCtrlRegs.GPBDIR.bit.GPIO59=1;
 GpioCtrlRegs.GPBMUX2.bit.GPIO63=0;
 GpioCtrlRegs.GPBDIR.bit.GPIO63=1;
 GpioCtrlRegs.GPBMUX2.bit.GPIO62=0;
 GpioCtrlRegs.GPBDIR.bit.GPIO62=1;
 EDIS;
 GpioDataRegs.GPBSET.bit.GPIO58=1;
 GpioDataRegs.GPBSET.bit.GPIO59=0;
 GpioDataRegs.GPBSET.bit.GPIO62=0;
 GpioDataRegs.GPBSET.bit.GPIO63=1;
}

void delay(void)
{
 long int i,j;
 for(i=0;i<1000;i++)
  for(j=0;j<10000;j++);
}

void delay1(void)
{
 long int i,j;
 for(i=0;i<10;i++)
  for(j=0;j<10;j++);
}
void init_spi(void)
{
 SpiaRegs.SPICCR.bit.CLKPOLARITY=1;

SpiaRegs.SPICTL.bit.TALK=1;//发送启动
 SpiaRegs.SPICTL.bit.CLK_PHASE=0;
 SpiaRegs.SPICTL.bit.MASTER_SLAVE=1;
 SpiaRegs.SPICCR.bit.SPICHAR=0x0f; 
 SpiaRegs.SPIBRR =0x007F;
 SpiaRegs.SPICCR.bit.SPISWRESET=1;
 SpiaRegs.SPIPRI.bit.FREE=1;
}
void main(void)
{
 int k;
 init();
 init_spi();
 while(1)
 {
  for(k=0;k<16;k++)
  {
   if(SpiaRegs.SPISTS.bit.BUFFULL_FLAG!=1)
   { 
    SpiaRegs.SPITXBUF=table[k]; 
    delay();
   // delay();
   }
 // delay(); 
  }
 }
}

DSP28335的SPI发送的更多相关文章

  1. STM32 SPI 发送第一个数据不成功问题

    STM32的标准库,跟HAL库都是很实用的, 在使用SPI库的过程中一定要注意时序的问题. 我在调试SPI过程中,调试了两个IC,都是用HAL库, 第一个IC没出问题,第二个IC出现了第一次发送数据不 ...

  2. STM32F0系列芯片SPI发送一字节数据却输出16个CLK时钟的解决办法

    问题 上一个项目在用寄存器操作STM32F0芯片的SPI_DR寄存器的时候,发现一个问题: 我给DR寄存器赋值一个uint8_t一字节大小的数据,SPI引脚能正确输出数据和时钟,但前面八位正确的数据输 ...

  3. 【STM32】WS2812介绍、使用SPI+DMA发送数据

    这篇要使用到SPI+DMA,需要了解的话,可以参考我另两篇博客 时钟:https://www.cnblogs.com/PureHeart/p/11330967.html SPI+DMA通信:https ...

  4. STM32F412应用开发笔记之三:SPI总线通讯与AD采集

    本次我们在NUCLEO-F412ZG试验模拟量输入采集.我们的模拟量输入采用ADI公司的AD7705,是一片16位两路差分输入的AD采集芯片.具有SPI接口,我们将采用SPI接口与AD7705通讯.两 ...

  5. FPGA作为从机与STM32进行SPI协议通信---Verilog实现 [转]

    一.SPI协议简要介绍 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用 ...

  6. STM32学习笔记(八) SPI总线(操作外部flash)

    1. SPI总线简介 SPI全称串行外设接口,是一种高速,全双工,同步的外设总线:它工作在主从方式,常规需要至少4根线才能够正常工作.SPI作为基本的外设接口,在FLASH,EPPROM和一些数字通讯 ...

  7. STM32 SPI DMA 的使用

    一是想总结一下SPI总线的特点与注意点,二是总结一下SPI DMA的使用 一.SPI信号线说明 通常SPI通过4个引脚与外部器件相连: MISO:主设备输入/从设备输出引脚.该引脚在从模式下发送数据, ...

  8. SAM4E单片机之旅——15、触屏输入与SPI通信

    开发板上配了一个电阻触摸屏,它的控制器是ADS7843,使用SPI进行通信.这次实现的功能是通过SPI接口与该控制器交互,获取触摸屏点击的坐标,并显示在LCD上.略为难点的是SPI作为同步时钟的一种, ...

  9. 和菜鸟一起学linux总线驱动之初识spi驱动数据传输流程【转】

    转自:http://blog.csdn.net/eastmoon502136/article/details/7921846 对于SPI的一些结构体都有所了解之后呢,那么再去瞧瞧SPI的那些长见的操作 ...

随机推荐

  1. linux 内核调试

    内核中有多项用于调试的功能,但这些功能会造成额外输出,并导致性能下降,因此发行版本厂商通过都禁止发行版内核中的这些功能.但作为一名内核开发者,调试需求具有更高的优先级,因此应该构造并安装自己的内核,并 ...

  2. VC编译错误:一个或多个多重定义的符号

    1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" ( ...

  3. Known plaintext attack

    When you find a ZIP/RAR file with password protected in the evidence, you may try dictionary attack ...

  4. .NET验证码控件(美观 易用)

    新建一般处理程序:veify.ashx <%@ WebHandler Language="C#" Class="verify" %> using S ...

  5. 六、Struts2的配置文件

    六.Struts2的配置文件 1.default.properties:在struts2-core-**.jar的org.apache.struts包中 关于Struts2一些常量配置(框架内部) s ...

  6. git备忘(长久更新)

    一直想了解一下git,正好最近的有一个问题就是,实验室写的代码,怎么同步到自己宿舍的笔记本上面来.最开始想用dropbox,但是用VS的人都知道,工程文件里面会给你生成乱七八糟的很多东西,很占空间,d ...

  7. 完成了server和client的框架设计

    界面暂且也不搞.先把框架搭建起来.

  8. 鸟哥笔记:postfix的一些重要配置文件

    postfix的一些主要配置文件都放在/etc/postfix/目录下,其中几个重要的配置文件有main.cf.master.cgf.access和aliases文件. /etc/postfic/ma ...

  9. Linux shell实现Mysql异地备份数据库

    #--------------------------Mysqldump异地备份-----------------# #!/bin/bash #start mysqldump back /usr/bi ...

  10. Hbase Interface HConnection

    HTablePool 在Hbase 0.94.0.95.0.97被废弃,在0.98中被清除( HTablePool 对比HConnection.getTable),hbase0.98 HTablePo ...