C语言le是什么?

Python018

C语言le是什么?,第1张

le是littel endian的简称,即小端。

与之对应的是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()

}

}

}