单片机实验数据排序
答案:1 悬赏:50
解决时间 2021-01-24 17:23
- 提问者网友:你给我的爱
- 2021-01-24 01:52
单片机实验数据排序
最佳答案
- 二级知识专家网友:低血压的长颈鹿
- 2021-01-24 02:33
本题目比较难的地方是硬性指定存储单元的地址。
以下程序可以满足要求。
#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);
}
以下程序可以满足要求。
#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);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯