#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. Jmeter笔记1:使用Badboy录制脚本,作为JMeter测试的素材

    接触Badboy,是因为JMeter要引用Badboy导出的脚本 Badboy的录制提供两个模式:Request(默认模式) 和navigation模式.点击下图N,切换模式:但是要导出到Jmeter ...

  2. java的WebService实践(cxf)

    Java发布WebService,结合Spring,通过cxf的方式 难点:1.引用什么jar包: 1.创建接口 源码如下: package com.nankang; import javax.jws ...

  3. iOS NSString中字符串的删除,替换

  4. JavaScript高级 引用类型(二)《JavaScript高级程序设计(第三版)》

    五.Function类型 是JS中最重要的一种引用类型 构造方式:(三种) 函数声明: 函数表达式定义: 函数构造器: 没有重载: 如果有两个相同函数名的函数,执行时,执行最近被定义的一次. 函数声明 ...

  5. c# winfrom应用程序关闭任务管理器中的进程

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  6. SVN 管理

    01. 源代码管理工具概述(PPT) ================================================================================ ...

  7. ping通网关 ping不能外网  DNS无法解析

       ###ping通网关 ping不能外网  DNS无法解析 客户上不了网 DNS解析不了  首先登陆机器 先查看IP  然后看dns是否正常 然后测试ping网关  ping外网 nslookup ...

  8. 【转】Javascript 严格模式详解

    ref: http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html 一.概述 除了正常运行模式,ECMAscript 5添加 ...

  9. Ubuntu10.10的网络配置

    有一阵子着实对Ubuntu的网络配置很迷惑,耐下心来仔细上网找了找,有点小心得,总结一下. 先说下大概的配置过程,再去细究一些情况. 一.配置大概分三类:通过配置文件配置.通过命令配置.通过图形化的网 ...

  10. ubuntu打开 txt 文件乱码

    ubuntu12.04 gedit 打开 windows 分区中的 txt 文件乱码,是因为 ubuntu 和 windows 两个系统的编码不同.解决办法:终端里依次输入以下2 条命令即可: 代码: ...