与之对应的是be(big endian),即大端。
大端小端是指一个多字节变量在内存中存储方式的区别。
1 le。
小端环境中,多字节在内存中,高位字节数据储存在低位地址上,低位字节数据储存在高位地址上。
2 be.
大端环境中,多字节在内存中,高位字节数据储存在高位地址上,低位字节数据储存在低位地址上。
3 大端小端,是由CPU架构决定的。常见的大多数CPU,包括intel芯片,及嵌入式芯片中常用的arm架构,都是小端存储的。
C语言写LED数码管显示程序与汇编是一致的,将显示的基本内容定义在一个数组中就可以了,比如:
#include<reg51.h>
#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}
sbit rstkey=P2^2
sbit speaker=P2^0
void delay()//延时约400毫秒
{
uchar i,j
for(i=0i<200i++)
for(j=0j<250j++)
}
main()
{
uchar i,key
P2=0xff
while(1)
{
i=0
P1=table[i]
while(1)
{
key=P3
if(key!=0)break
}
switch(key)
{
case 0x01:i=1break
case 0x02:i=2break
case 0x04:i=3break
case 0x08:i=4break
case 0x10:i=5break
case 0x20:i=6break
case 0x40:i=7break
case 0x80:i=8break
default:break
}
P1=table[i]//显示按下抢答器的号
P0=key//显示按下键号的LED
while(1)
{
if(rstkey==0)break//主持人按下复位键则重新开始
speaker=~speaker//否则蜂鸣器报警
delay()
}
}
}