教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

28335 - DSP实验报告(3)

来源:网络收集 时间:2026-01-30
导读: 研究生实验报告 while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= ':'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); number_C(F); ScibRegs.SCITXBUF= 'H'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0);

研究生实验报告

while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= ':'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); number_C(F); ScibRegs.SCITXBUF= 'H'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= 'Z'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= ','; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= 'P'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= 'E'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= 'R'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= ':'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); number_C(T); ScibRegs.SCITXBUF= 'u'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= 's'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= '}'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= '\\t'; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); } //清有效值和周期采样点数,为下周期做准备 } void scib_fifo_init() //串口B初始化 { ScibRegs.SCICCR.all = 0x0007; // 1个停止位、无奇偶校验 ScibRegs.SCICTL1.all = 0x0003; // 使能TX、RX ScibRegs.SCICTL2.all = 0x0003; ScibRegs.SCICTL2.bit.TXINTENA = 1; ScibRegs.SCICTL2.bit.RXBKINTENA = 1; ScibRegs.SCIHBAUD = 0x0001; ScibRegs.SCILBAUD = 0x00e7; //波特率9600 ScibRegs.SCICCR.bit.LOOPBKENA =0; //禁止自检模式 ScibRegs.SCICTL1.all =0x0023; ScibRegs.SCIFFTX.bit.TXFIFOXRESET=0; ScibRegs.SCIFFRX.bit.RXFIFORESET=0; ScibRegs.SCIFFTX.all=0xE040; ScibRegs.SCIFFRX.all=0x204f; ScibRegs.SCIFFCT.all=0x0; } void InitScibGpio(void) { EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO18 = 0; // GPIO18上拉 GpioCtrlRegs.GPAPUD.bit.GPIO19 = 0; // GPIO19上拉 义为输入脚GpioCtrlRegs.GPAQSEL2.bit.GPIO19 = 3; // GPIO19定 GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 2; // GPIO18定义为SCITXDB操作 GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 2; // GPIO19定义为SCIRXDB操作 EDIS; } //**********************************此程序将发送的数据拆分****************************** void number_C(unsigned long i) { unsigned char a,b,c,d; a = i; b = ( i/10 ); c = ( i/100 ); d = ( i/1000); //将数字个、十、百和千位拆开 if(d!=0) //千位不为0,四位数全部发送 { ScibRegs.SCITXBUF= d+48; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= c+48; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= b+48; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= a+48; while(ScibRegs.SCIFFTX.bit.TXFFST != 0); } else if( d==0 && c!=0 ) //千位为0,百位不为0时,发送低三位数 10

研究生实验报告

{

ScibRegs.SCITXBUF= c+48;

while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= b+48;

while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= a+48;

while(ScibRegs.SCIFFTX.bit.TXFFST != 0);

}

发送低二位数else if( d==0 && c==0 && b != 0 ) // 千、百位为0,十位不为0时, {

ScibRegs.SCITXBUF= b+48;

while(ScibRegs.SCIFFTX.bit.TXFFST != 0); ScibRegs.SCITXBUF= a+48;

while(ScibRegs.SCIFFTX.bit.TXFFST != 0); } else

//只发送个位数

{

ScibRegs.SCITXBUF= a+48;

while(ScibRegs.SCIFFTX.bit.TXFFST != 0); }

}

六、对本实验课程的几点建议

1.可以考虑结合自己的课题,设计讲解一些复杂程序。像PWM等模块的使用对于做电机、电源变换器等课题来说经常用到,希望能增加这些常用程序的实验。

2.希望能更多地安排自由上机的时间,这样可以更好地掌握所学知识,增加程序调试经验。

3.希望对实验箱进行整体检修,因为在实验调试时发生了很多状况,比如程序加载失败、信号发生器小键盘失灵等,给实验带来了不便。

11

…… 此处隐藏:995字,全部文档内容请下载后查看。喜欢就下载吧 ……
28335 - DSP实验报告(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447357.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)