#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. VC编译错误:一个或多个多重定义的符号

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

  2. MITM to crack Https connections

    Everybody knows that https is http over SSL, and https is a secure way for protecting confidential d ...

  3. Copying Fields to a new Record

    This is a time saving tip for application designer. If you are creating a new record definition and ...

  4. [Redis] RDB & AOF

    http://my.oschina.net/davehe/blog/174662 rdb - 存在dump.rdb 的二进制文件中 dump 整个db, 数据多的时候,不合适频繁保存,保存的时间间隔应 ...

  5. win32 汇编打造 wget 体积3kb

    Demo Code .386 .MODEL flat, stdcall OPTION CASEMAP:NONE Include windows.inc include kernel32.inc inc ...

  6. 平衡二叉树(AVL)

    性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树. 定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2 ...

  7. 多层级Spinner列表选项实时更新树形层级(选择城市)

    package com.example.spinnerdemo; import android.os.Bundle; import android.app.Activity; import andro ...

  8. Spark官方文档——独立集群模式(Standalone Mode)

    除了部署在Mesos之上, Spark也支持独立部署模式,包括一个Spark master进程和多个 Spark worker进程.独立部署模式可以运行在单机上作为测试之用,也可以部署在集群上.如果你 ...

  9. 傅里叶变换 fft_generic halcon

    傅立叶变换(FT, Fourier Transform)的作用是将一个信号由时域变换到频域.其实就是把数据由横坐标时间.纵坐标采样值的波形图格式,转换为横坐标频率.纵坐标振幅(或相位)的频谱格式.变换 ...

  10. a 标签 跳转4种类型

    <a href=''  target=''>中的target有4种参数: '_self'   ,  '_parent'   ,  '_top'    和  '_blank' 在没有使用框架 ...