各功能代码的运用 尽管部分初学者对液晶屏的全部代码的理解存在困难,不过没关系,只要我们懂得如何运用它们各个函数的功能即可,大家下载进开发板之后观察实验现象再结合代码与注释慢慢细读掌握吧。1.测试代码#include<reg52.h>#include<function.h>//详见第六章第8讲#include<lcd.h 1602液晶屏 2022年01月17日 192 点赞 0 评论 105940 浏览
按键&蜂鸣器&数码管 在上一讲的代码中我们可以不用写“sbitGND=P2^3;”,像宋老师那样直接在开头“P2=0xF7;”仅让P2.3输出0其他输出1即可,这样P2.7就有被拉低的条件了。1.趁热打铁沿袭上一讲的功能,我们新学的按键知识需要结合所学过的无源蜂鸣器硬件一起捣鼓玩玩。 独立按键 2022年05月30日 135 点赞 0 评论 88059 浏览
无源蜂鸣器+LED 1.联系生活我们已经学会控制无源蜂鸣器鸣叫的时间,那么作为本章最后一讲,联合我们学过的LED章节知识,写一个用开发板实现一个生活常见现象的代码,比如常见机器报警时,灯亮的时候蜂鸣器就响,灯灭的时候就不响,时间上表现为灯亮的时候蜂鸣器马上响,亮的时间和鸣叫的时间都为1秒, 蜂鸣器 2022年03月18日 133 点赞 0 评论 110305 浏览
单独文件封装 1.再遇多文件编程因为定时器经常在后面的教程中使用到,所以我们也把这部分功能代码单独使用文件封装起来。在第六章的教程中已经教过大家多文件创建,这里点到为止。创建好“timer.c”和“timer.h”添加进工程中2.timer.c的代码#include<reg52.h>#include<functio 定时器 2022年04月15日 160 点赞 0 评论 91165 浏览
第一阶段综合例程(下) 1.上一讲的代码#include<reg52.h>sbitADDR2=P1^2;sbitADDR1=P1^1;sbitADDR0=P1^0;sbitENLED=P1^4;sbitADDR3=P1^3;sbitBEEP=P1^6;sbitKEY13=P2^4;sbitKEY14=P2^5;sbitKEY 独立按键 2022年05月14日 183 点赞 0 评论 75480 浏览
模拟倒车雷达报警 1.题目要求我们在第九章第3讲的例程基础上,实现用超声波模块模拟倒车雷达报警的功能,当障碍物距离超声波模块小于等于10cm左右我们就用蜂鸣器鸣叫产生报警,大于10cm就不报警。代码上添加的程序量比较少,我们只是把定时时间改为200微秒好使蜂鸣器鸣叫的比较尖锐。 混合例程 2022年03月23日 158 点赞 0 评论 107816 浏览
高位不显示0 在上一讲代码基础上,根据常识,变量没有到达10时,数码管1和数码管2应该是不需要点亮的,也就是高位不显示0。1.代码参考笔者参考了宋老师的代码,他的做法就是额外开辟出一个数组用来做缓存,P0去取这个数组里的值即可,初始化的时候如下unsignedcharLedBuff[6]={0xFF, 数码管 2022年03月12日 129 点赞 0 评论 103281 浏览
函数传参调用 本讲在上一讲的代码基础上讲解新的编程知识:函数参数传递调用!1.推陈出新上一讲的函数封装“delay();”是一个固定的功能,只能做延时1秒的作用,大多数情况下我们希望一个函数用相同的函数名通过修改一个值可以实现不一样的功能,所以就产生了函数带参调用的编程手法。 LED及入门 2022年04月03日 256 点赞 0 评论 128022 浏览
定时时长的做法 1.“水量”的确定我们已经懂得怎么选用“试管”了,如何装多大的“水量”来决定定时的时长呢。首先我们先拿“大试管”来说,定时器0有两个寄存器分别是TH0和TL0,大家再次粗浅的把TH0和TL0认为是两个8位的变量先吧。因为我们用的是“大试管”, 定时器 2022年04月13日 196 点赞 0 评论 122263 浏览
点亮LED 1.硬件连接了解了上一讲的一些元器件的使用原理,那么使用本教程的开发板点亮最右端的LED2的硬件连接简化为如下所示2.软件分析我们知道74HC138要想正常工作,单片机的P1.4要输出0,P1.3输出1。接着要想三极管导通,IO6需要输出低电平, LED及入门 2022年04月20日 213 点赞 0 评论 116124 浏览