各功能代码的运用 尽管部分初学者对液晶屏的全部代码的理解存在困难,不过没关系,只要我们懂得如何运用它们各个函数的功能即可,大家下载进开发板之后观察实验现象再结合代码与注释慢慢细读掌握吧。1.测试代码#include<reg52.h>#include<function.h>//详见第六章第8讲#include<lcd.h 1602液晶屏 2022年01月17日 192 点赞 0 评论 105940 浏览
定时器中断函数的使用 1.定时器与延时的区别大家可能会觉得我们用延时函数照样可以实现上一讲代码的实验现象,但是定时器与延时的概念不同,延时函数需要占用CPU的使用权,正在延时的时候其他任务没有CPU的使用权就会拖慢执行效率。而定时器是不需要占用CPU的使用权的,它是独立自己运行的, 定时器 2022年04月14日 185 点赞 0 评论 105914 浏览
多文件编写 为了与主流的编程素养接轨,我们本章讲解如何书写简洁并且高效率的代码以及首次运用多文件编程。多文件的作用是方便编写大程序时更加的模块化,那么至于原理,头文件包含关系等这些知识还需读者自己再多多补补C语言知识了。1.多文件的优势运用多文件编程是为了使我们教程无需每次都贴出相同功能的代码, 多文件编程 2022年05月27日 224 点赞 0 评论 105874 浏览
定时器概念 1.生活的例子通过上一章大家已经有了对中断知识的了解,像外部中断这种需要物理动作才能触发中断函数执行,但很多情况下我们需要的是中断函数在适当时刻可以自动得去执行,所以就需要定时器来辅助了。定时器是单片机内部的一个硬件资源。用生活常见现象举例:定时器相当于一个闹钟, 定时器 2022年05月12日 252 点赞 0 评论 105544 浏览
支持连按与全局变量 1.支持连按的思路支持连按的代码就是在“不支持连按”代码的思路上把“if(KEY4==1)”改为“if(KEY4==0)”,这样的话按键不松手程序就能一直进入“if(KEY4==0)”的大括号里面。然后我们定义一个变量times,如果一直按着不放, 独立按键 2022年05月31日 117 点赞 0 评论 105500 浏览
电位器控制舵机 1.题目要求为了使ADC的知识能配合其他模块实现不同功能,这里我们打算通过扭动电位器(滑动变阻器)来控制舵机桨的位置,如果我们顺时针扭一圈电位器,那么舵机桨也会跟着从一端旋转到另一端。2.main.c测试代码#include<reg52.h>#include<function.h>//详见第六章第8讲 混合例程 2022年02月02日 154 点赞 0 评论 105062 浏览
高位不显示0 在上一讲代码基础上,根据常识,变量没有到达10时,数码管1和数码管2应该是不需要点亮的,也就是高位不显示0。1.代码参考笔者参考了宋老师的代码,他的做法就是额外开辟出一个数组用来做缓存,P0去取这个数组里的值即可,初始化的时候如下unsignedcharLedBuff[6]={0xFF, 数码管 2022年03月12日 129 点赞 0 评论 103281 浏览
红外遥控 红外遥控器的发送装置和接收装置以及关于载波等一些原理大家可参看《手把手教你学51单片机》文档第16章知识内容,这里笔者只简单说明如何运用该模块并讲解代码的实现。1.接收装置HS0038这个元器件是用来接收红外遥控器发送来的信号做处理的,我们知道红外遥控器有21个按键, 红外遥控与温度传感器 2022年03月11日 142 点赞 0 评论 102491 浏览
按键入门 这一章我们讲解单片机最常用的硬件部分——按键!1.原理图按键分独立按键和矩阵按键,本教程不讲解矩阵按键,4个独立按键已经满足大部分的程序测试。学会了独立按键,矩阵按键可参考宋老师的教程。先看到我们开发板上的K4我们单独拿这个按键来入门,看一下它的原理图现在让单片机的P2.3输出低电平, 独立按键 2022年02月07日 76 点赞 0 评论 102357 浏览
双模式函数封装 学了这两种按键模式的代码,我们现在决定将这两种模式封装成一个函数,然后通过参数选择是支持连按还是不支持连按。1.双按键一直以来我们都是只用一个按键,现在利用两个按键来实现按键模式的切换,K3负责用来给K4做“支持连按”还是“不支持连按”的选择。 独立按键 2022年05月20日 106 点赞 0 评论 102209 浏览