全站数据
8 4 2 0 5 8 1

keil编程时怎么将主程序和子程序这些分开存放

科技IT | 简单学习,快乐成才!         
问题更新日期:2024-10-19 22:41:01

问题描述

keil编程时怎么将主程序和子程序这些分开存放求高手给解答
精选答案
最佳答案

用keil软件编写一个排序子程序,用冒泡法将内部RAM 50H~5BH中的单字节无符号的正整数,按从小到大的次序进行排列。

本题目比较难的地方是硬性指定存储单元的地址。

以下程序可以满足要求。

#include

"reg52.h

"

#define uint unsigned int

#define uchar unsigned char

uchar data I_RAM[12] _at_ 0x50;//在50H~5BH位置设置单字节变量

void main()

{

uchar i, num, temp;

I_RAM[0] = 0x3A;//先在这里存放一些乱数

I_RAM = 0x12;

I_RAM = 0x54;

I_RAM = 0x7B;

I_RAM = 0xD3;

I_RAM = 0x30;

I_RAM = 0xA7;

I_RAM[7] = 0x64;

I_RAM[8] = 0xD2;

I_RAM[9] = 0x2C;

I_RAM[10] = 0xC4;

I_RAM[11] = 0x87;

//----------------------------------下面开始排序

for (num = 11; 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);//排序结束,可以在keil软件中,观察变量的内容。

}