山东大学单片机实验:2.3 C语言程序实验

【实验题目】  

片内RAM30H开始的32各单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数仍然存到30H开始的32个单元中(低地址存放小数据)。

【实验要求】 

  • 编写源程序并进行注释。
  • 记录实验过程。
  • 记录程序运行结果。

【实验过程及结果记录(截图)】

对源代码中b[32]中的32个数进行排序。排序结果如右下角所示。

实验源程序

#include<reg51.h>
#include<stdio.h>
char data a[32 _at_ 0*30;
void()
{
char
b[32]={1,3,9,2,17,4,11,6,5,20,100,64,21,14,79,35,92,7,91,23,65,16,13,18,18,73,65,101,27,19,62,69};
int i=0;
int t=0;
int j=0;
for(i=0;i<32;i++)
{a[i]=b[j];//读取数据
j++;}
for(j=0;j<31;j++)
for(i=0;i<31-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}//数据排序
while(1);
}
© 版权声明
THE END
喜欢就支持以下吧
点赞4赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容