目录
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了,达到了我们想要的目的;