第一范文网 - 专业文章范例文档资料分享平台

片上电子信息系统,基于EDA的FPGA,串口通信及串口中断

来源:用户分享 时间:2025/5/16 8:33:54 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

in=XUartLite_RecvByte(0x84000000); a[i]=in; i++; }while(in!=0x0A);//以回车结束,含空格及回车 j=--i;//最后一位为回车调到会车前 for(i=0;i

if(a[i]!=0x20) {a1[k]=a[i];//去空格 k++; } k--; a2[0]=a1[0]-48;//ascii转换十进制,第一位特殊 h++; 从第二个数开始符合公式前一个 h++; } h--; 判断是否结果大于9 if(out[q]!=48)//判断是否结果大于9 XUartLite_SendByte(0x84000000,out[q]+48); out[++q]=a2[i]; XUartLite_SendByte(0x84000000,out[q]+48); XUartLite_SendByte(0x84000000,0x20); q++; } 25

//附,十进制,百进制输入程序,输出未能实现

while(c=XUartLite_RecvByte(0x84000000)!='\\n') {

if(c!=0x20)//判断是否为回车或者后退,如不是则为真 {i=c-'0'; a[j]=i; j=j+1; } else if(c==0x20)//如果是空格 { k=j;j=0; if (k==3)//判断位数并进行转换 {q=a[0]*100+a[1]*10+a[2]; b[h]=q; h=h+1; } else if (k==2) {q=a[0]*10+a[1]; b[h]=q; h=h+1; } else if (k==1) {q=a[0]; b[h]=q; h=h+1; } else {q=0;}//若没有输入则位数为0,此时将值置0 } else if(c=='\\n')//如果是回车 { }//什么都不做 }

26

实验结果:当输入为两个数时结果如下:

当输入为三个数时结果如下:

27

当输入为四个数时结果如下:

28

片上电子信息系统,基于EDA的FPGA,串口通信及串口中断.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1quei32tek2b61z989n6_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top