【at89s52单片机的冒泡排序使用指针】2022-4-30

缘由at89s52单片机的冒泡排序-编程语言-CSDN问答

#include "REG52.h"
unsigned char code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0-9A-F
void smxs(unsigned char mz, unsigned char w)
{
	unsigned char Xd=0;
	P2=255;
	P2=255-smgduan[mz];
	P3=w;
	while(++Xd);
}
void sjh(unsigned char* a, unsigned char* b)
{ unsigned char ab = *a; *a = *b; *b = ab; }
void main()
{
	unsigned char jz=0,zhi=15,wei=0,sy=0,k=0,sj[]={1,4,7,8,5,2,3,6,9,9,6,8,5,7,4,0};
	while(1)
	{
		smxs(sj[7+wei],128);smxs(sj[6+wei],64);
		smxs(sj[5+wei],32);smxs(sj[4+wei],16);
		smxs(sj[3+wei],8);smxs(sj[2+wei],4);
		smxs(sj[1+wei],2);smxs(sj[0+wei],1);
		if(!++sy)
		{
			if(!wei)wei=8;else wei=0;
			if(jz<15)
			{
				if(sj[jz]>sj[zhi]){sjh(&sj[jz],&sj[zhi]);--zhi;}else --zhi;
				if(zhi==jz){zhi=15;++jz;}else;
			}
			else jz=0;
		}
	}
}

缘由使用keil编写程序,并且能在proteus上运行_编程语言-CSDN问答

#include "REG52.h"
#include <stdlib.h> //用于随机数生成函数
unsigned char code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07
,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//0-9A-F
void smxs(unsigned char mz, unsigned char w)
{
	unsigned char Xd=0;
	P2=255;
	P2=255-smgduan[mz];
	P3=w;
	while(++Xd);
}
void sjh(unsigned char* a, unsigned char* b)
{ unsigned char ab = *a; *a = *b; *b = ab; }
void main()
{
	unsigned char jz=0,zhi=15,wei=0,sy=0,k=0,sj[16]{},x=16;
	while(1)
	{
		if(x)
		{
			if(!++sy)if(!++k)
			{
				--x;
				sj[x]=rand()*rand()%10;
			}
		}
		else
		{
		smxs(sj[7+wei],128);smxs(sj[6+wei],64);
		smxs(sj[5+wei],32);smxs(sj[4+wei],16);
		smxs(sj[3+wei],8);smxs(sj[2+wei],4);
		smxs(sj[1+wei],2);smxs(sj[0+wei],1);
		if(!++sy)
		{
			if(!wei)wei=8;else wei=0;
			if(jz<15)
			{
				if(sj[jz]>sj[zhi]){sjh(&sj[jz],&sj[zhi]);--zhi;}else --zhi;
				if(zhi==jz){zhi=15;++jz;}else;
			}
			else jz=0;
		}}
	}
}

相关推荐

  1. at89s52单片机冒泡排序使用指针2022-4-30

    2024-05-02 07:24:04       14 阅读
  2. 基于AT89C51单片机与DS18B20温度测量系统

    2024-05-02 07:24:04       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 07:24:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 07:24:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 07:24:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 07:24:04       18 阅读

热门阅读

  1. 机器学习项目部署:从模型到生产环境

    2024-05-02 07:24:04       12 阅读
  2. 【设计模式】之单例模式

    2024-05-02 07:24:04       12 阅读
  3. PostgreSQL的pg_config工具

    2024-05-02 07:24:04       9 阅读
  4. 关于NPM的Registry(npm源)

    2024-05-02 07:24:04       12 阅读
  5. MATLAB初学者入门(29)—— 傅里叶分析

    2024-05-02 07:24:04       10 阅读