完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "DSP28_Device.h"
#define UART_INT 1 unsigned int uart_sendtype ; unsigned int Sci_VarRx[100]; unsigned int i,j; unsigned int Send_Flag; void main(void) { /*初始化系统*/ InitSysCtrl(); /*关中断*/ DINT; IER = 0x0000; IFR = 0x0000; /*初始化PIE中断*/ InitPieCtrl(); /*初始化PIE中断矢量表*/ InitPieVectTable(); /*初始化SCIA寄存器*/ InitSci(); for(i = 0; i < 100; i++) { Sci_VarRx = 0; } i = 0; j = 0; Send_Flag = 0; #if UART_INT /*设置中断服务程序入口地址*/ EALLOW; // This is needed to write to EALLOW protected registers PieVectTable.TXAINT = &SCITXINTA_ISR; PieVectTable.RXAINT = &SCIRXINTA_ISR; EDIS; // This is needed to disable write to EALLOW protected registers /*开中断*/ IER |= M_INT9; #endif EINT; // Enable Global interrupt INTM ERTM; // Enable Global realtime interrupt DBGM Sci_VarRx[0]=48; Sci_VarRx[1]=49; Sci_VarRx[2]=50; SciaRegs.SCITXBUF = Sci_VarRx[0]; SciaRegs.SCITXBUF = Sci_VarRx[1]; SciaRegs.SCITXBUF = Sci_VarRx[2]; for(;;) {} } 上面的程序,是根据TI的SCI例程改的的,手动输入数据 Sci_VarRx[0]=48,Sci_VarRx[0]=49,Sci_VarRx[0]=50,; ,然后依次送入发送缓冲器再发送至PC的串口助手。可为什么发送三个,只接收到第一个和第三个呢,只能接受到两个数据,为什么啊???? |
|
相关推荐
2 个讨论
|
|
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2328 浏览 0 评论
680 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2765 浏览 0 评论
3525 浏览 1 评论
1192 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:03 , Processed in 0.627827 second(s), Total 58, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号