单片机汇编用键盘输入8个无符号正数,将其按升序排序,在数码管上显示最大值

请用单片机汇编语言

#include<stdio.h>
main()
{
int i,j,k,a[8];
for(i=0; i<8; i++)
{
scanf("%d",&a[i]);
}

for(i=0; i<8;i++ )
for(j=i+1;j<8;j++)
{
if(a[i]>a[j])
{
k=a[i];a[i]=a[j];a[j]=k;
}
}

printf("\t%d\n",a[7]);

}
温馨提示:内容为网友见解,仅供参考
无其他回答

单片机汇编用键盘输入8个无符号正数,将其按升序排序,在数码管上显示最...
int i,j,k,a[8];for(i=0; i<8; i++){ scanf("%d",&a[i]);} for(i=0; i<8;i++ )for(j=i+1;j<8;j++){ if(a[i]>a[j]){ k=a[i];a[i]=a[j];a[j]=k;} } printf("\\t%d\\n",a[7]);}

单片机用键盘输入8个无符号正数,采用算术平均值滤波方法滤波,将其平均...
uint data[8],i,n,m,avg,disdata[5];avg=0;for(n=0;n<8;n++)\/\/取8个数 { m=get_key();\/\/ 读键盘 data[n]=0;for(;m!=Enter;)\/\/ 回车说明一个数结束 { data[n]*=10;\/\/读到一位 data[n]+=m;} avg+=data[n];n++;} avg\/=8;for(n=0;n<5;n++){ if(avg)...

用C语言编制一个在8个数码管上轮流显示1~8的程序(单片机8051)
tab[]={} \/\/显示1--8的数码管编码;voide delay(uint a)\/\/延迟a ms 晶振伟11.0592 { uint i,j;for(i=a;i>0;i--);for(j=110;j>0;j--);} main(){ while(1){ \/\/在循环语句里执行显示函数 } } 说明:由于这个得看你的电路图具体情况,上面只是一个框框,你可以自己该就可以!

单片机汇编语言8只数码管显示1-8
1、 数码管显示演示程序: 在8个LED数码管上依次显示1,2,3,4,5,6,7,8。引用端口:数码管数据p0,数码管控制p2;DIS_DIGIT EQU 40H;位选通值, 传送到P2口用于选通当前数码管的数值,; 如等于0xfe时, 选通P2.0口数码管DIS_INDEX DATA 41H;显示索引, 用于标识当前显示的数码管和缓冲...

单片机 按键控制8位数码管显示问题
display=cunchudisplay[i]; \/\/数码管需要显示的段 duanma_latch=1; \/\/锁存器(段码)打开 duanma_latch=0; \/\/锁存器(段码)关闭 Delay(100);} 判断归零一个变量,最好紧跟在修改该值的后面,不用放在主循环里每次循环都要判断,虽然你那没多大问题但可读性不够好。。。j=j+1;if(j==...

51单片机怎么用汇编语言让8个数码管不停的 显示0-9(最好要接74HC595...
要数码管不停显示,只能用动态显示,但是要看是单片机接数码管是哪个端口,还有是直接接在数码管上还是中间有寄存器,不知74HC595是接在哪的

51单片机控制8个数码管并显示1-8
数码管段选连接到单片机P0口,位选连接到P2口 ORG 0000h MAIN:CALL DISPLAY AJMP MAIN DISPLAY:MOV R0,#0 MOV R1,#0x01 MOV DPTR,#TAB LOOP:INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P0,#0 ;消隐 MOV P0,A ;送段码 CALL DELAY MOV A,R1 ;送位码 RL A ;移位 MOV P2,A MOV ...

基于51单片机利用八个数码管花样显示如下
其实很简单,你把1--8对应的共阴极或共阳极的编码寻在一个数组里(C语言)或者表里(汇编语言查表法),在P0口和P2口接上8个7段数码管,P2口做位选,P0口做段选,每次从表中查询你要显示的数据的编码写到P0口,再把你要在哪一个数码管上显示写到P2口(比如位选为低电平有效,向P2口写入0xFE...

51单片机用键盘输入并用动态数码管显示
CLK BIT P0.0 DAT BIT P0.1 STR BIT P0.2 S1 BIT P2.4 S2 BIT P2.5 S3 BIT P2.6 S4 BIT P2.7 ORG 0000H MAIN:CLR 20H.0 MOV R0,#0FFH ;11111111 MOV R1,#04H ;00000100 LOOP:MOV C,20H.0 LOOP1: MOV A,R0 RRC A ;01111111-c(0)- MOV R0,A ;01111111 MOV P2...

8个数码管依次显示的程序
8个七段数码管依次显示0,1,2,3,4,5,6,7 按下开关后,再依次显示7,6,5,4,3,2,1,0 用的 是AT89C52的单片机 要汇编语言程序 要易懂 能操作可行 别全是错误 敬春利 | 浏览1161 次 |举报 我有更好的答案推荐于2017-12-16 20:23:59 最佳答案 请问朋友你开关是电源开关还是控制键盘?如果是电源开关...

相似回答
大家正在搜