目录

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

51编写你值得注意的那些事相关推荐

  1. 专业导师告诉你,有哪些51单片机教程值得大力推荐

    专业导师告诉你,有哪些51单片机教程值得大力推荐 摘要:前两天我的学生做了一个电路,功能就是用MOS管来控制一个电源的开关,但是做出来后发现不能用控制MOS管的开关,MOS管一直处于导通状态.一起来看 ...

  2. 51 编写 new 和delete 时需固守常规

    51 编写 new 和delete 时需固守常规 必须遵守的规则 须得返回正确的值: 内存不足时须得调用new-handling 函数: 须有对付零内存需求的准备: 避免掩盖正常形式的 new 或者 ...

  3. 动态分页展示效果(纯JavaScript编写,值得学习)

    动态分页展示效果(纯JavaScript编写,值得学习) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  4. 2017年值得回首的那些事(文末有新春好礼相送)

    2017过的确实有点快,虽然2018已经过去一个月了,但还有点没适应过来,毕竟还没过年.大家常说,没有记录就没有发生,幸好有分享达人秀这个平台,可以将过去所做的一些事情记录下来,现在回头去看,还是有很 ...

  5. Java中值得你小心的事(一)——继承

    继承 说起继承,我相信大家都不陌生.一个extends的关键字,就可以继承父类的public & protect方法与域属性.但是如果说继承要注意的事情我相信没多少人能答的出来.虽然这些非常细 ...

  6. html编写edm时要注意的事

    格式编码 1.页面宽度请设定在600到800px以内,长度1024px以内. 2.HTML编码请使用utf-8. 3.HTML代码在15KB以内.(各个邮箱的收件标准不一样,如果超出15KB您的邮件很 ...

  7. C++笔记 51:编写new和delete时需固守常规

    Effective C++笔记 Adhere to convention when writing new and delete operator new size = = 0 针对derived c ...

  8. 程序员最值得投资的几件事

    hi ,大家好,今天是程序员的一个特殊日子,今天我们可以吃好一点(加个鸡腿).程序员是充满理想主义色彩的一群人,希望通过代码来改变这个世界,让这个世界变更美好! 这里分享一下趁着年轻,最值得投资几件事 ...

  9. 生活中有什么值得坚持的好习惯?

    1.做到持续禁欲,放下手机,少打游戏,少熬夜,多读书多看报少吃零食多睡觉 2.跟不熟悉的人只说3分话,留7分保护自己. 3.不随意评价他人. 如果有人问你"xxx,这个人怎么样". ...

  10. 新年最该坚持的三件事:运动,读书,思考

    回首 冬去春来又尽年,风花雪月谈笑间. 癸卯新年终于如约而来. 过去一年,每个人都过得不容易. 肆虐的病毒,失序的生活,迷茫的未来--让我们无数次沮丧崩溃. 好在走过了这些沟沟坎坎,我们总算见证了万千 ...

最新文章

  1. mysql fetch时间太长_sql_trace用法,fetch太多行需要运行很久怎么解决?
  2. DCMTK:DCMTK文档
  3. drf2 FBV和CBV
  4. leetcode1237. 找出给定方程的正整数解(二分法)
  5. hdu 5317 RGCDQ (2015多校第三场第2题)素数打表+前缀和相减求后缀(DP)
  6. 天梯赛-是否完全二叉搜索树
  7. 大数据技术和python开发工程师
  8. 终于有人把超融合和边缘计算说清楚了
  9. 自动化运维工具 ansible的安装 及远程操作命令
  10. html 实现复制功能
  11. 完美解决c# 连接oracle US7ASCII字符中文乱码 亲测
  12. 爬虫三(Bs4搜索、Selenium基本使用、无界面浏览器、Selenium自动登录百度案例、自动获取12306登录验证码案例、切换选项卡、浏览器前进后退、登录Cnblogs获取Cookie自动点赞)
  13. RT-Thread Studio学习 驱动攀藤PMS5003ST PM2.5传感器
  14. Data structure you've never heard of(枚举+dp)
  15. 【开发工具】Linux环境下JDK安装(无错完整)
  16. 国籍SQL—— 看自己需求 ( 港澳台 也独立出来了)
  17. 高学历就意味着高薪资?低学历转行3D建模,游戏建模成为首选
  18. 微信小程序android 校园班车乘车预约系统ssm+uniapp
  19. 2022年9月11日:人生第一次相亲记录
  20. 校招补录!微软 2022 全职岗位

热门文章

  1. java bouncycastle生成数字证书工具类
  2. 35岁鹅厂员工失业后嚎啕大哭...年轻新鹅分享省钱秘诀,每月除了房租水电,其他吃喝玩乐基本白嫖公司......
  3. 中国这10家慕课网站,您需要知道
  4. iPhone4 兼容 iPhone 5 需要注意的地方
  5. 天善智能8月18日上海线下沙龙分享主题— 金融领域的客户洞察与标签体系构建...
  6. Sumatra PDF阅读器之 Sumatra PDF 高级设置
  7. JavaScript复习二
  8. 三大运营商的云计算之殇
  9. 网宿科技边缘计算之直播应用
  10. 无root权限怎么完全卸载系统自带软件(捆绑软件)