永发信息网

单片机实验数据排序

答案:3  悬赏:70  手机版
解决时间 2021-01-24 07:16
  • 提问者网友:人生佛魔见
  • 2021-01-23 18:07
单片机实验数据排序
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-01-23 19:34
在电脑上运行的冒泡法程序可以直接拷贝过来(keil在c开发环境下50-5A中数据用数组表示),无非是几层循环和条件判断
全部回答
  • 1楼网友:神鬼未生
  • 2021-01-23 21:15
指针啊 我也不大会
  • 2楼网友:酒安江南
  • 2021-01-23 20:05
本题目比较难的地方是硬性指定存储单元的地址。
以下程序可以满足要求。
#include"reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar data I_RAM[11] _at_ 0x50;
void main()
{
uchar i, num, temp;
I_RAM[0] = 0x3A;
I_RAM[1] = 0x12;
I_RAM[2] = 0x54;
I_RAM[3] = 0x7B;
I_RAM[4] = 0xD3;
I_RAM[5] = 0x30;
I_RAM[6] = 0xA7;
I_RAM[7] = 0x64;
I_RAM[8] = 0xD2;
I_RAM[9] = 0x2C;
I_RAM[10] = 0xC4;
for (num = 10; num > 0; num--) {
for (i = 0; i < num; i++) {
if (I_RAM[i] > I_RAM[i + 1]) {
temp = I_RAM[i];
I_RAM[i] = I_RAM[i + 1];
I_RAM[i + 1] = temp;
}
}
}
while(1);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯