51编写你值得注意的那些事

目录

 

1.编写程序

2.变量的申明

3.变量的初始化

4.可位寻址与不可谓寻址

5.LCD显示


 

1.编写程序

        什么叫做编写程序,一看到这个你可能会觉得这玩意儿很难,烧脑,掉发。其实不然,编写程序就是配置每一位端口,让他们在自己想要的时间内表现出相应的电平;当然这只是简单的说法,说准确点就是配置寄存器,什么叫做寄存器呢,就是地址,我们把地址命名之后就是寄存器了;这么讲的话,是不是觉得So ease了

2.变量的申明

        申明变量的时候,我们准寻一个原则:能不用全局变量就不用,尽可能的使用局部变量;

        这是为什么呢?全局变量那么好,为什么要少用?

——首先:全局变量它在整个程序中他都是存在的,直到程序结束才被释放,所以他所占用的储存是非常的大

——而局部变量不一样,他只是单纯的在相应的函数中起作用,该函数运行完后立马清除该局部变量,所以占用内出小

所以啊,特别是咱们学51的,51本身储存就小,所以我们一般都是按内存小的地方写,不然程序没写完,内存满了,这就很尴尬;

3.变量的初始化

        申请变量的时候,要记住定义初始化,防止出现乱码;

注:变量没有初始化的时候,它是处于放养的状态,所以会出现干扰程序的结果;

unsigned char Data=0x00;
unsigned char i=0;

变量初始化如上,就是赋初值;

4.可位寻址与不可谓寻址

        可位寻址:是访问存储器、寄存器或输入/输出端口时,可指定其中一个位,例如要指定P0输入/输出口中的bit 1,则指定为P0.1即可。

        不可位寻址:不可位寻址:不能去访问,即不能在那里放进数据也不能取出数据不过通常是说不可位寻址,意思就是不能一位位单独的读写,只能按字节访问。

        这么说的话,太干燥,直接上代码:

//可位寻址写法有两种

//按位写是这样的
sbit    LED1=P2^0;
sbit    LED2=P2^1;
sbit    LED3=P2^2;
sbit    LED4=P2^3;
sbit    LED5=P2^4;
sbit    LED6=P2^5;
sbit    LED7=P2^6;
sbit    LED8=P2^7;


//不按位写也可以
#define    LED=0XFF;
//不可位寻址不能单端安排位,只能整个配饰
#define    ASD=0XCD;

5.LCD显示

        LCD在显示我们想要的数字时,它是从后面开始的;

        一般人都是犯错误的认为从高位读取,其实不然,它是先从低位读取;

        举个例子来说:

unsigned char num=299;
LCD1602_ShowNum(num,2);

这时候大家想一下,它是显示什么,记住不是29,它显示的是99;

如果说想要显示29,那么你想怎么做,你会怎么做?

没错,我们直接把低位去掉,直接        num/10=29;

这样再去显示,那么就是29了,达到了我们想要的目的;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值