#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
char buf[]={0x30,0x32,0x34,0x35,0x67,0x23,0x45,0x56,0x30,0x32,0x34,0x35,0x67,0x23,0x45,0x56};
void delay(void)
{
long int i,j;
 for(j=0;j<2550;j++)
  for(i=0;i<2550;i++);
}
interrupt void send(void)
{
 int i;
 for(i=0;i<12;i++)
 {
  ScibRegs.SCITXBUF=buf[i];
 }
// ScibRegs.SCIFFTX.bit.TXFFINTCLR=1; //如果在发送中断里清发送中断标志,则会一直不停地发送
 PieCtrlRegs.PIEACK.all=0xffff;  
}

void init(void)
{
 InitSysCtrl();
 InitScibGpio();
 ScibRegs.SCICCR.bit.PARITY=0;
 ScibRegs.SCICCR.bit.SCICHAR=7;
 ScibRegs.SCICCR.bit.STOPBITS=0;
 ScibRegs.SCIHBAUD=0x01;
 ScibRegs.SCILBAUD=0xE7;
 ScibRegs.SCICTL1.bit.TXENA=1;
 ScibRegs.SCIFFTX.bit.SCIFFENA=1;
 ScibRegs.SCIFFTX.bit.TXFFST=8;
 ScibRegs.SCICTL1.bit.TXENA=1;
 ScibRegs.SCIFFTX.bit.TXFFIENA=1;
 ScibRegs.SCICTL1.bit.SWRESET=1;
 DINT;
 IER=0;
 IFR=0;
 InitPieCtrl();
 InitPieVectTable();
 PieCtrlRegs.PIEIER9.bit.INTx4=1; 
 PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
 EALLOW;
 PieVectTable.SCITXINTB=&send;
 EDIS;
 IER=M_INT9;
 EINT;
}

int main(void)
{
 init();
  ScibRegs.SCIFFTX.bit.TXFFINTCLR=1;  // 很重要 若不清fifo发送中断标志则,不进入发送中断

while(1)
 {
  ScibRegs.SCIFFTX.bit.TXFFINTCLR=1;
  delay();
 }
 return 0;
}

28335 sci fifo send的更多相关文章

  1. TMS320F28335——SCI串口

    一.IO配置 以SCIA为例:使用的是GPIO35--SCITXDA    GPIOA36--SCIRXDA 使用寄存器: GPBPUD :设置上拉  GPIO32-GPIO63   对应位0 使能上 ...

  2. Linux系统编程——进程间通信:命名管道(FIFO)

    命名管道的概述 无名管道,因为没有名字,仅仅能用于亲缘关系的进程间通信(很多其它详情.请看<无名管道>).为了克服这个缺点.提出了命名管道(FIFO).也叫有名管道.FIFO 文件. 命名 ...

  3. 进程间通信和同步:pipe、FIFO、消息队列、信号量、共享内存、信号

    一.半双工管道(pipe) 关于管道详细介绍可参考http://www.cnblogs.com/nufangrensheng/p/3560130.html. 1.管道实现父子进程间通信实例: /* p ...

  4. 进程通信---FIFO

    管道没有名字,所以只能在具有血缘关系的进程间使用,而在无名管道发展出来的有名管道FIFO,则有路径名与之相关联,以一种特殊设备文件形式存在于文件系统中,从而允许无亲缘关系的进程访问FIFO,下面看FI ...

  5. 命名管道FIFO

    首先我得检讨一下自己,这几天有些颓呀,打不起精神,板子出了点问题,果真自学还是很困难呀,硬件方面难解决呀,理想与现实还是很有差距的,伤透了,凌乱了. 一直在理解进程间通信的问题.发现上次忽略了一个问题 ...

  6. 有名管道FIFO

    管道和FIFO的特征之一是它们的数据是一个字节流.这是UNIX的原生I/O模型.进程往其中写入的是字节流,系统不对它作解释. FIFO不存数据,只是通过它找到内核文件. 一.建立有名管道 1.命令mk ...

  7. linux 进程通信之 管道和FIFO

    进程间通信:IPC概念 IPC:Interprocess Communication,通过内核提供的缓冲区进行数据交换的机制. IPC通信的方式: pipe:管道(最简单) fifo:有名管道 mma ...

  8. send返回值

    http://blog.csdn.net/anghlq/article/details/5990513 在Unix系统下,如果send . recv . write在等待协议传送数据时 , socke ...

  9. 进程间通信:命名管道FIFO(2)

    一.命名管道 如果我们想在不相关的进程之间交换数据,可以用FIFO文件来完成这项工作,它通常也被称为命名管道.命名管道是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和我们已经见 ...

随机推荐

  1. 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库

    附送PL/SQL Developer11中文版下载地址 1.先到Oracle网站下载Instant Client : http://www.oracle.com/technetwork/databas ...

  2. Anaconda日志

    https://fedoraproject.org/wiki/Anaconda/Logging Anaconda日志 centos7 anaconda安装日志目录 /var/log/anaconda ...

  3. Bootstrap <第一篇>

    一.使用Bootstrap要引用的文件 要使用Bootstrap,基本架构要引用如下文件: <link href="bootstrap.min.css" rel=" ...

  4. js基础笔记

    <!DOCTYPE html><html lang="en"><head>        <meta charset="UTF- ...

  5. 解决 FastReport 使用存储过程 找不到临时表问题

    在存储过程最开始加入:以下命令就可以了 SET FMTONLY OFF 有时候在执行SQL查询语句时,仅仅需要知道检索的元数据,而不是具体的数据行,可以设置SET FMTONLY ON. SET FM ...

  6. 基于Vivado HLS在zedboard中的Sobel滤波算法实现

     基于Vivado HLS在zedboard中的Sobel滤波算法实现 平台:zedboard  + Webcam 工具:g++4.6  + VIVADO HLS  + XILINX EDK + ...

  7. jQuery bind and unbind (绑定和解除)

    测试:页面代码: <body> <input type="button" name="aaa" value="点击我"&g ...

  8. HTML中Meta标签大全

    在网页的HTML源代码中一个重要的代码“”(即通常所说的META标签).META标签用来描述一个HTML网页文档的属性,例如作者.日期和时间.网页描述.关键词.页面刷新等. 1.META标签的keyw ...

  9. c# 数据库操作学习

    一. 如何处理数据库连接 1. 数据库连接可以分为“物理连接”和“逻辑连接”(默认使用连接池的情况下Pooling=true): 物理连接:创建数据库连接时,默认会有一定数量的物理连接(默认Min P ...

  10. memcache 简单入门应用

    1.memcache 简介和安装: 下载:下载文件,解压到某个地方. 2.数据存储格式 键值对,一个key对应一个值,一个值在内存中占用一个或多个4k大小的块. 3.php使用memcache的方式 ...