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

embedded/2024/9/22 11:09:42/

缘由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;}}}
}


http://www.ppmy.cn/embedded/29839.html

相关文章

【21-模型持久化:保存和加载Scikit-learn模型】

文章目录 前言模型持久化的重要性使用`joblib`保存和加载模型安装`joblib`保存模型加载模型使用`pickle`进行模型持久化注意事项结论前言 在机器学习的实践中,模型持久化是一个至关重要的环节。它允许我们保存模型的当前状态,以便未来能够无需重新训练即可重用模型。本文将指…

Python中的`return`语句详解

Python中的return语句详解 对于初学Python或任何编程语言的人来说&#xff0c;理解函数如何返回值是非常重要的。在Python中&#xff0c;return语句用于从函数中返回结果。本篇博客将详细介绍return语句的基本用法&#xff0c;以及如何在不同情境中有效使用它。 什么是return…

J2EE模式

系列文章目录 J2EE模式特别关注表示层&#xff0c;这些模式是由 Sun Java Center 鉴定的&#xff0c; 包括&#xff1a; 1、 MVC模式&#xff08;MVCPattern&#xff09;&#xff1b; 2、 业务代表模式&#xff08;BusinessDelegatePattern&#xff09;&#xff1b; 3、 组合…

启程Python机器学习之旅:从JupyterLab到神经网络初探

引言 在数据科学和人工智能的浪潮中&#xff0c;Python已经成为最受欢迎的编程语言之一。其简洁的语法和强大的库支持&#xff0c;使得从科研到商业的各个领域都能见到Python的身影。今天&#xff0c;我们将通过JupyterLab——一个交互式的开发环境&#xff0c;开始我们的Pyth…

selenium自动化,Chrome 启动参数

常用参数 常用参数请参考下表。 序号参数说明1--allow-outdated-plugins不停用过期的插件。2--allow-running-insecure-content默认情况下&#xff0c;https 页面不允许从 http 链接引用 javascript/css/plug-ins。添加这一参数会放行这些内容。3--allow-scripting-gallery允许…

解码Starknet Verifier:深入逆向工程之旅

1. 引言 Sandstorm为&#xff1a; 能提交独立proof给StarkWare的Ethereum Verifier&#xff0c;的首个开源的STARK prover。 开源代码见&#xff1a; https://github.com/andrewmilson/sandstorm&#xff08;Rust&#xff09; L2Beat 提供了以太坊上Starknet的合约架构图&…

使用 ORPO 微调 Llama 3

原文地址&#xff1a;https://towardsdatascience.com/fine-tune-llama-3-with-orpo-56cfab2f9ada 更便宜、更快的统一微调技术 2024 年 4 月 19 日 ORPO 是一种新的令人兴奋的微调技术&#xff0c;它将传统的监督微调和偏好校准阶段合并为一个过程。这减少了训练所需的计算…

web server apache tomcat11-30-The Tomcat JDBC Connection Pool

前言 整理这个官方翻译的系列&#xff0c;原因是网上大部分的 tomcat 版本比较旧&#xff0c;此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎&#xff0c;轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web…