F28335 SCI中断程序(不启用FIFO)
程序功能:
1 串口发送接受的文本
2 串口中断配置完成
在这推荐一个 ADC+SCI+TIMER0的文章。https://blog.csdn.net/vanau/article/details/51881982
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File// Prototype statements for functions found within this file.
void scic_echoback_init(void);
void scic_fifo_init(void);
void scic_xmit(Uint16 a);
void scic_msg(char *msg);
void interrupt ISR_RXD(void);
Uint16 led = 0;
Uint16 led1 = 0;
Uint16 count = 0;
void main(void)
{Uint16 ReceivedChar;char *msg;InitSysCtrl();InitScicGpio();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();EALLOW;PieVectTable.SCIRXINTC=&ISR_RXD;EDIS;IER|=M_INT8;PieCtrlRegs.PIEIER8.bit.INTx5=1;EINT;ERTM;scic_fifo_init();scic_echoback_init();for(;;){if(ScicRegs.SCIRXST.bit.RXRDY== 0){led++;if(led==100){led=0;}}else{led1++;ReceivedChar = ScicRegs.SCIRXBUF.all;scic_xmit(ReceivedChar);}}}void interrupt ISR_RXD(void)
{count++;PieCtrlRegs.PIEACK.all = PIEACK_GROUP8;}void scic_echoback_init()
{// Note: Clocks were turned on to the SCIA peripheral// in the InitSysCtrl() functionScicRegs.SCICCR.all =0x0007; // 1 stop bit, No loopback// No parity,8 char bits,// async mode, idle-line protocolScicRegs.SCICTL1.all =0x0003; // enable TX, RX, internal ScibLK,// Disable RX ERR, SLEEP, TXWAKEScicRegs.SCICTL2.all =0x0003;ScicRegs.SCICTL2.bit.TXINTENA = 1;ScicRegs.SCICTL2.bit.RXBKINTENA =1;#if (CPU_FRQ_150MHZ)ScicRegs.SCIHBAUD =0x0001; // 9600 baud @LSPCLK = 37.5MHz.ScicRegs.SCILBAUD =0x00E7;#endif#if (CPU_FRQ_100MHZ)ScicRegs.SCIHBAUD =0x0001; // 9600 baud @LSPCLK = 20MHz.ScicRegs.SCILBAUD =0x0044;#endifScicRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
}void scic_xmit(Uint16 a)
{//while (ScicRegs.SCIFFTX.bit.TXFFST != 0) {} //当接受FIFO内无数据,才将a赋给发送寄存器while (ScicRegs.SCICTL2.bit.TXRDY == 0) {}ScicRegs.SCITXBUF=a;
}void scic_msg(char * msg)
{int i;i = 0;while(msg[i] != '\0'){scic_xmit(msg[i]);i++;}
}// Initalize the SCI FIFO
void scic_fifo_init()
{
// ScicRegs.SCIFFTX.all=0xE040;
// ScicRegs.SCIFFRX.all=0x204f; //0010 0000 0100 1111
// ScicRegs.SCIFFCT.all=0x0;ScibRegs.SCIFFTX.all=0x8000;
}//===========================================================================
// No more.
//===========================================================================
F28335 SCI中断程序(不启用FIFO)相关推荐
- [转]解决STM32开启定时器时立即进入一次中断程序问题
[转]解决STM32开启定时器时立即进入一次中断程序问题 参考文章: (1)[转]解决STM32开启定时器时立即进入一次中断程序问题 (2)https://www.cnblogs.com/tubuji ...
- 子程序与中断程序的异同_专业解读PLC编程中断的原理和用法
plc这样理解中断功能,在理解中断时,首先要清楚plc的运算周期或者说是扫描周期,有必要说下plc顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部分,输入处理.程序处理.输出处理. 1.输 ...
- 子程序与中断程序的异同_【干货】plc怎样理解中断功能,其作用是什么?
plc怎样理解中断功能: 在理解plc中断时,你首先要清楚plc的运算周期或者说是扫描周期.我们有必要说下plc顺控循环执行的流程,这是理解中断的前提,必须要掌握. 分为三部分:输入处理.程序处理.输 ...
- 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管
设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...
- 中断程序_91工控ABB机器人中断程序(陷阱程序)TRAP
1. 在做ABB机器人相关项目时,都会用到中断程序. 2. 什么是中断程序?中断程序的作用? 注1:实时监控某种条件的状态,受某种条件触发时程序指针立即进入该程序. 注2:用于实时监控某个条件的状态, ...
- 中断程序_ABB机器人中断程序详解(安川FANUC)
ABB机器人中断程序详解 1.新建一个中断程序 test001,类型中断 TRAP hanmianshadiaoliao StopMove; SetDO DO04, 0; !Stop; StartMo ...
- 子程序与中断程序的异同_西门子200samrt高速计数器指令向导及程序
在 Micro/WIN SMART 中的命令菜单中选择 Tools(工具)> Wizards(向导)中选择 High Speed Counter(高速计数器向导) ,也可以在项目树中选择 Wiz ...
- 实现一个输入程序,接收从 键盘读入的字符串。当字符串中所含字符个数少于程序设定的上限时,输出这个字符串;否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序
实现一个输入程序,接收从 键盘读入的字符串.当字符串中所含字符个数少于程序设定的上限时,输出这个字符串:否则抛出MyStringException1异常,在异常处理中要求重新输入新的字符串或者中断程序 ...
- 在linux中,强行中断程序 kill命令
今天在linux下,停止tomcat,无法停止,于是强制结束进程. linux下直接中断程序 (如同windows下使用任务管理器,直接停止某个程序) 1.获取pid (PID(进程控制符)英文 ...
最新文章
- 你真的了解AI吗?AI将怎么改变我们的生活?
- 深入理解 runtime
- 数据库路由中间件MyCat - 使用篇(2)
- Mac安装mysqldb
- 吴恩达新年公开推荐这个设计师,上千人点赞
- 数独高阶技巧入门之四:简单异数链
- socket绑定指定网卡发包
- 【Python基础】Python 炫技操作:推导式的五种写法
- 初识Mysql(part18)--我需要知道的4个关于联结的小知识点
- Linux系统【二】exec族函数及应用
- python 制定识别图片的某些区域_python批量识别图片指定区域文字内容
- Code First Migrations更新数据库结构的具体步骤
- Android 通知栏用法例子
- HDU2502 月之数(解法二)【废除!!!】
- 7z001怎么解压在安卓手机上面_安卓手机怎么设置网易企业邮箱
- atitit.404错误的排查流程总结vOa6
- ES6面试题(参考文档)
- JDBC驱动下载地址
- 27.巴比伦塔(UVa 437)
- java 组件是什么意思_java中组件是什么意思?