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

2026/1/15 12:36:26

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文档下载到电脑
搜索更多关于: 片上电子信息系统,基于EDA的FPGA,串口通信及串口中断 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219