&quot 转译回来;sciarxisr&quot 转译回来; is undefined 是什么错误

播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
视频:ARX-7 アーバレスト-&机器人大战...
发送到手机 / 微信 / 朋友圈
请扫描下列二维码
嵌入代码:
*通用代码支持手机播放哦
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
请输入正确的手机号码
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
游戏新鲜报
其他本周上升视频
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
宝贝陪你玩
畅游视频网页游戏YOYO手游
完美游戏台
网络视听许可证TMS320F2812外设例程系列之SCI
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
TMS320F2812外设例程系列之SCI
//#####################################################################
//文件: &Example_281xSci_FFDLB_int.c
//说明: &该程序是SCI中断发送、接收的典型程序,
// & & & 采用内部连接的自循环模式,即自发、自接
//#####################################################################
//SCI-A 发送的数据流:
//00 01 02 03 04 05 06 07
//01 02 03 04 05 06 07 08
//02 03 04 05 06 07 08 09
//FE FF 00 01 02 03 04 05
//FF 00 01 02 03 04 05 06
//SCI-B 发送的数据流:
//FF FE FD FC FB FA F9 F8
//FE FD FC FB FA F9 F8 F7
//FD FC FB FA F9 F8 F7 F6
//01 00 FF FE FD FC FB FA
//00 FF FE FD FC FB FA F9
//检查变量:
// & & SCI-A & & & & & SCI-B
// & & ----------------------
// & & sdataA & & & & &sdataB & & & & & //发送的数据
// & & rdataA & & & & &rdataB & & & & & //接收的数据
// & & rdata_pointA & &rdata_pointB & //用来检查接收到的数据
//#####################################################################
#include &DSP281x_Device.h& & & & & & //F2812头文件
#include &DSP281x_Examples.h& &
#define CPU_FREQ 150E6
#define LSPCLK_FREQ CPU_FREQ/4
#define SCI_FREQ 100E3
#define SCI_PRD (LSPCLK_FREQ/(SCI_FREQ*8))-1
//功能函数原型
interrupt void sciaTxFifoIsr(void);
interrupt void sciaRxFifoIsr(void);
interrupt void scibTxFifoIsr(void);
interrupt void scibRxFifoIsr(void);
void scia_fifo_init(void);
void scib_fifo_init(void);
void error(void);
//全局变量
Uint16 sdataA[8]; & & //SCI-A发送的数据
Uint16 sdataB[8]; & & //SCI-B发送的数据
Uint16 rdataA[8]; & & //SCI-A接收的数据
Uint16 rdataB[8]; & & //SCI-B接收的数据
Uint16 rdata_pointA; & //用于检查接收到的数据
Uint16 rdata_pointB;
void main(void)
& & Uint16
& //步骤1.初始化系统控制
& //PLL, 看门狗,使能外设时钟
& & InitSysCtrl();
& //步骤2.初始化GPIO
& //InitGpio(); //在这里省略,只需配置以下与SCI有关的GPIO即可
& & EALLOW; & & & & & & //注意,需要EALLOE保护
& & GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1;
& & GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1;
& & GpioMuxRegs.GPGMUX.bit.SCITXDB_GPIOG4 = 1;
& & GpioMuxRegs.GPGMUX.bit.SCIRXDB_GPIOG5 = 1;
& & EDIS; & & & & & & & //与EALLOW对应使用
& //步骤3.清除所有的中断并初始化PIE中断向量表
& & DINT; & & & & & & & //禁止CPU中断
& & InitPieCtrl(); & & & //初始化PIE控制寄存器
& & IER = 0x0000; & & & //禁止 CPU 中断,并清除所有的 CPU 中断标志
& & IFR = 0x0000;
& & InitPieVectTable(); //初始化 PIE 中断向量表,将相应的中断向量指向中断服务程
& //序,当中断发生时跳转到相应的中断服务程序处
& & EALLOW; & & & & //寄存器需要 EALLOE 保护&
& & PieVectTable.RXAINT = &sciaRxFifoI
& & PieVectTable.TXAINT = &sciaTxFifoI
& & PieVectTable.RXBINT = &scibRxFifoI
& & PieVectTable.TXBINT = &scibTxFifoI
& & EDIS; & //与 EALLOW 对应使用
& //步骤4.初始化外设
& //InitPeripherals(); & & & //在本程序中可以省略
& & & & scia_fifo_init(); & & & //初始化SCI-A
& & & & scib_fifo_init(); & & & //初始化SCI-B
& //步骤5.用户程序段,使能中断
& //初始化要发送的数据
& & for(i = 0; i&8; i++)
& & & sdataA[i] =
& & for(i = 0; i&8; i++)
& & & sdataB[i] = 0xFF -
& & rdata_pointA = sdataA[0];
& & rdata_pointB = sdataB[0];
& //使能所需的中断
& & PieCtrlRegs.PIECRTL.bit.ENPIE = 1; & //使能 PIE 模块
& & PieCtrlRegs.PIEIER9.bit.INTx1=1; & & //PIE Group 9, INT1
& & PieCtrlRegs.PIEIER9.bit.INTx2=1; & & //PIE Group 9, INT2
& & PieCtrlRegs.PIEIER9.bit.INTx3=1; & & //PIE Group 9, INT3
& & PieCtrlRegs.PIEIER9.bit.INTx4=1; & & //PIE Group 9, INT4
& & IER = 0x100; & & & & & & & & & & //使能 CPU 中断
& //步骤6.空循环
& for(;;);
void error(void)
& & asm(& & & ESTOP0&); //Test failed!! Stop!
& & for (;;);
//SCIA 发送中断服务程序
interrupt void sciaTxFifoIsr(void)
& & Uint16
& & for(i=0; i& 8; i++)
& & SciaRegs.SCITXBUF=sdataA[i]; & & //发送数据
& & for(i=0; i& 8; i++) & & & & & & & & & //要发送的下一个数据
& & sdataA[i] = (sdataA[i]+1) & 0x00FF;
SciaRegs.SCIFFTX.bit.TXINTCLR=1; & & //清除 SCI 中断使能位
PieCtrlRegs.PIEACK.all|=0x100; & &&
//SCIA 接收中断服务程序
interrupt void sciaRxFifoIsr(void)
& & Uint16
for(i=0;i&8;i++)
& rdataA[i]=SciaRegs.SCIRXBUF. //读取数据
for(i=0;i&8;i++) & & & & & & & & & & & //检查接收到的数据
& if(rdataA[i] != ( (rdata_pointA+i) & 0x00FF) ) error();
rdata_pointA = (rdata_pointA+1) & 0x00FF;
SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1; & & //清除溢出标志位
SciaRegs.SCIFFRX.bit.RXFFINTCLR=1; & & //清除中断标志位
PieCtrlRegs.PIEACK.all|=0x100; & & & &
//SCIA 初始化函数
void scia_fifo_init()
& & SciaRegs.SCICCR.all =0x0007;
& & //一个停止位,没有奇偶校验位,8位数据位,同步模式
& //使能发送、接收和内部时钟,禁止RX ERR、SLEEP、TXWAKE
& & SciaRegs.SCICTL1.all =0x0003; &
& & SciaRegs.SCICTL2.bit.TXINTENA =1;
& & SciaRegs.SCICTL2.bit.RXBKINTENA =1;
& & SciaRegs.SCIHBAUD = 0x0000;
& & SciaRegs.SCILBAUD = SCI_PRD;
& & SciaRegs.SCICCR.bit.LOOPBKENA =1; & //使能内部自循环
& & SciaRegs.SCIFFTX.all=0xC028;
& & SciaRegs.SCIFFRX.all=0x0028;
& & SciaRegs.SCIFFCT.all=0x00;
& & SciaRegs.SCICTL1.all =0x0023; & &
& & SciaRegs.SCIFFTX.bit.TXFIFOXRESET=1;
& & SciaRegs.SCIFFRX.bit.RXFIFORESET=1;
//SCIB 发送中断服务程序
interrupt void scibTxFifoIsr(void)
& & Uint16
& & for(i=0; i& 8; i++)
& & ScibRegs.SCITXBUF=sdataB[i]; & & //发送数据
& & for(i=0; i& 8; i++) & & & & & & & & & & //要发送的下一个数据
& & sdataB[i] = (sdataB[i]-1) & 0x00FF;
ScibRegs.SCIFFTX.bit.TXINTCLR=1; & & //清除 SCI 中断标志位&
PieCtrlRegs.PIEACK.all|=0x100; & & &
//SCIB 接收中断服务程序
interrupt void scibRxFifoIsr(void)
& & Uint16
for(i=0;i&8;i++)
& rdataB[i]=ScibRegs.SCIRXBUF. //读取数据
for(i=0;i&8;i++) & & & & & & & & & & & //检查接收到的数据
& if(rdataB[i] != ( (rdata_pointB-i) & 0x00FF) ) error();
rdata_pointB = (rdata_pointB-1) & 0x00FF;
ScibRegs.SCIFFRX.bit.RXFFOVRCLR=1; & & //清除溢出标志位
ScibRegs.SCIFFRX.bit.RXFFINTCLR=1; & //清除中断标志位
PieCtrlRegs.PIEACK.all|=0x100; &
//SCIB 初始化函数
void scib_fifo_init()
& & ScibRegs.SCICCR.all =0x0007;&
& & //一个停止位,没有奇偶校验位,8位数据位,同步模式,空闲线模式
& & ScibRegs.SCICTL1.all =0x0003;
& & //使能发送、接收和内部时钟,禁止RX ERR、SLEEP、TXWAKE
& & ScibRegs.SCICTL2.bit.TXINTENA =1;
& & ScibRegs.SCICTL2.bit.RXBKINTENA =1;
& & ScibRegs.SCIHBAUD & &=0x0000;
& & ScibRegs.SCILBAUD & &=SCI_PRD;
& & ScibRegs.SCICCR.bit.LOOPBKENA =1; & //使能内部自循环
& & ScibRegs.SCIFFTX.all=0xC028;
& & ScibRegs.SCIFFRX.all=0x0028;
& & ScibRegs.SCIFFCT.all=0x00;
& & ScibRegs.SCICTL1.all =0x0023; &&
& & ScibRegs.SCIFFTX.bit.TXFIFOXRESET=1;
& & ScibRegs.SCIFFRX.bit.RXFIFORESET=1;
&//#####################################################################
//文件: &Example_281xSci_FFDLB.c
//说明: &该程序是SCI内部自测试程序,程序首先发送数据0x00到0xFF,
// & & & 然后接收数据,并将接收到的数据与发送的数据进行比较
//测试变量: ErrorCount:接收数据中错位数据的个数
//#####################################################################
#include &DSP281x_Device.h&
#include &DSP281x_Examples.h&
//功能函数原型
void scia_loopback_init(void);
void scia_fifo_init(void);
void scia_xmit(int a);
void error(int);
interrupt void scia_rx_isr(void);
interrupt void scia_tx_isr(void);
//全局变量
Uint16 LoopC
Uint16 ErrorC&
void main(void)
& & Uint16 SendC
& & Uint16 ReceivedC
& & //步骤1.初始化系统控制(PLL,看门狗,使能外设时钟)
InitSysCtrl();
& //步骤2.初始化GPIO
& & //InitGpio(); //在本例中可以省略,只需配置与SCI相关的GPIO即可
& & EALLOW;
& & GpioMuxRegs.GPFMUX.all=0x0030; & //设置I/O口为SCI口&
& //步骤3.初始化中断向量表,禁止并清除所有的 CPU 中断
IER = 0x0000;
IFR = 0x0000;
& //初始化 PIE 控制寄存器到默认状态
& & //InitPieCtrl(); & & & //本例子中不用 PIE
& & InitPieVectTable(); &
& & EnableInterrupts(); & //使能 CPU 和 PIE 中断
& //步骤4.初始化所有的外设
& & //InitPeripherals(); //SCI测试时跳过此函数
& //步骤5.用户定义程序段、分配向量、使能中断
& & LoopCount = 0;
& & ErrorCount = 0;
& & scia_fifo_init(); & & //初始化SCI FIFO
& & scia_loopback_init(); & //初始化 SCI 为自循环模式
& & SendChar = 0; & & & & & //初始化发送变量
& //步骤6.发送数据并检测接收到的数据
& & & & scia_xmit(SendChar);
& & & & while(SciaRegs.SCIFFRX.bit.RXFIFST !=1) { }&
& //等待 XRDY =1 (空闲态),即等待数据发送
& & ReceivedChar = SciaRegs.SCIRXBUF. //检测接收到的数据
if(ReceivedChar != SendChar) error(1);
& & & & SendChar++; & & & & & //转移到下一个发送的数据,并重复该操作
& & & & SendChar &= 0x00FF; //限制发送数据为8位格式
& & LoopCount++;
void error(int ErrorFlag)
& & ErrorCount++;
& //asm(& & & ESTOP0&); &//Uncomment to stop the test here
& //for (;;);
//测试1, SCIA DLB, 8位数据格式, 波特率为0x000F, default, 1个停止位,没有奇偶校验位&
void scia_loopback_init()
& & //注意,如果SCIA的时钟没有打开,那么需要软件打开,用InitSysCtrl()函数
& & SciaRegs.SCICCR.all =0x0007; &
& //1个停止位、无奇偶校验位、8位数据格式、同步模式、空闲线模式
& & SciaRegs.SCICTL1.all =0x0003; &
& //使能发送、接收、和内部时钟,禁止RX EER、SLEEP、TXWAKE
& SciaRegs.SCICTL2.all =0x0003;&
& SciaRegs.SCICTL2.bit.TXINTENA =1;
SciaRegs.SCICTL2.bit.RXBKINTENA =1;
& & SciaRegs.SCIHBAUD=0x0000;
& & SciaRegs.SCILBAUD=0x000F;
SciaRegs.SCICCR.bit.LOOPBKENA =1; //使能自循环 &
SciaRegs.SCICTL1.all =0x0023; & &
//发送数据函数
void scia_xmit(int a)
& & SciaRegs.SCITXBUF=a;
//初始化SCI FIFO
void scia_fifo_init()
& & SciaRegs.SCIFFTX.all=0xE040;
& & SciaRegs.SCIFFRX.all=0x204f;
& & SciaRegs.SCIFFCT.all=0x0;
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
视频:经典视频 四川眉山市彭山区开心舞队银林湾比赛节...
发送到手机 / 微信 / 朋友圈
请扫描下列二维码
嵌入代码:
*通用代码支持手机播放哦
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
请输入正确的手机号码
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
游戏新鲜报
体育本周上升视频
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
宝贝陪你玩
畅游视频网页游戏YOYO手游
完美游戏台
网络视听许可证播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
视频:核弹剑仙第2发-&Arxher& 视频...
发送到手机 / 微信 / 朋友圈
请扫描下列二维码
嵌入代码:
*通用代码支持手机播放哦
方式一:扫一扫
支持各类二维码扫描软件
方式二:发一发
免费发送App到手机
请输入正确的手机号码
看不清验证码不正确
该短信不收取任何费用
方式三:下一下
下载App观看
还有更多攻略和游戏礼包等着你
游戏新鲜报
测试状态:(内测)
300英雄本周上升视频
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
播放: 评论:
宝贝陪你玩
畅游视频网页游戏YOYO手游
完美游戏台
网络视听许可证关闭AutoCAD的 &通讯中心& 功能
如果要防止通讯中心向 Autodesk 传送信息,可以关闭它,方法如下: 将下面的文字复制/贴附到记事本中,并另存文件(文件名自定,但扩展名一定要reg,例如: abc.reg),或直接修改注册表 (注意里面的路径自己修改)AutoCAD2005的注册表修改: Windows Registry E
如果要防止通讯中心向 Autodesk 传送信息,可以关闭它,方法如下: 将下面的文字复制/贴附到记事本中,并另存文件(文件名自定,但扩展名一定要reg,例如: abc.reg),或直接修改注册表 (注意里面的路径自己修改)AutoCAD2005的注册表修改: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR16.1ACAD-301:804ApplicationsWSCommCntrAcCon] &DESCRIPTION&=&WSCommCntrAcCon& &LOADER&=&C:\Program Files\AutoCAD 2005\WSCommCntrAcCon.arx& &LOADCTRLS&=dword: AutoCAD2007的注册表修改: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREAutodeskAutoCADR17.0ACAD-ApplicationsWSCommCntrAcCon] &LOADCTRLS&=dword: &DESCRIPTION&=&WSCommCntrAcCon& &LOADER&=&C:\Program Files\AutoCAD 2007\WSCommCntrAcCon.arx&谢谢楼主,真是有心人,用你的方法解决了这个犯人的问题我记得还又一个2008版的这样的方法有没有的?我只有这两个版本的CAD我试试,我用的就是cad2007版的。这个烦人的东西早就想把它去掉了。多谢LZ这个通讯中心是干什么用的?谢谢分享!我打开每次都弹出来很烦的!我以前都没管它,这个通讯中心是干什么用滴? 呵呵,通讯中心就是用来烦人的
分类阅读:
收藏文章到:
------分隔线----------------------------
下一篇:没有了
&&&点击:次
赞助商链接
赞助商链接

我要回帖

更多关于 quot 转译回来 的文章

 

随机推荐