再次优化不支持连按的代码 再次优化不支持连按的代码1.还需消抖可以看到我们在第6讲和第7讲的按键不支持连按代码中,死循环都有“delay_ms(2);”,因为大多数时候主循环都要做很多事,所以我们认为这2ms的延时是很多复杂程…… 独立按键 2022年01月19日 55 点赞 0 评论 72343 浏览
代码文件和测试 代码文件和测试创建好“infrared.c”和“infrared.h”文件。1.infrared.c的代码#include <reg5…… 红外遥控与温度传感器 2022年01月11日 88 点赞 0 评论 106555 浏览
定时器工作模式 定时器工作模式1.两种“试管”这种“试管”有65535个刻度的型号,也有255个刻度的型号,不过我们的导管水流流速是永远不变的。如果我们用的是大试管(65535个刻度…… 定时器 2022年01月09日 160 点赞 0 评论 96900 浏览
无源蜂鸣器+LED 无源蜂鸣器+LED1.联系生活我们已经学会控制无源蜂鸣器鸣叫的时间,那么作为本章最后一讲,联合我们学过的LED章节知识,写一个用开发板实现一个生活常见现象的代码,比如常见机器报警时,灯亮的时候蜂鸣器就响,灯灭的时候就不…… 蜂鸣器 2022年03月18日 128 点赞 0 评论 109243 浏览
定时器&数码管扫描显示 定时器&数码管扫描显示1.定时器中断实现间隔切换在第六章第4讲的测试代码中提到过数码管微闪烁问题,这是由于三八译码器的IO端口切换的间隔时间不均匀导致,这部分的问题宋老师已经在《手把手教你学51单片机》文档6.4.2节有详…… 定时器 2022年02月27日 57 点赞 0 评论 113903 浏览
指向数组的指针 指向数组的指针在串口章节和液晶屏章节的部分代码中总是看到“ *str!='\0' ”和“ *…… 1602液晶屏 2022年01月02日 128 点赞 0 评论 108966 浏览
中断函数 中断函数1.中断函数概念上一讲里,当赋值IT0为1时,P3.2遇到下降沿,IE0被置1,要想使IE0自动清零,我们引用中断函数就可以了。我们可能已经习惯了都是在main函数里阅读分析代码,其实还有另一种函数需…… 外部中断 2022年04月13日 172 点赞 0 评论 134999 浏览
按键猜想 按键猜想当然按键的功能不是像前两讲的代码这么单调,前两讲的代码是认识到程序中寄存器位的值是可以受外部电路影响而改变的。这一讲我们要做的就是根据前两讲的知识不断探索按键的一些规律和原理。 1.…… 独立按键 2022年02月03日 134 点赞 0 评论 111474 浏览
串口&液晶屏Ⅲ 串口&液晶屏Ⅲ1.题目要求这次我们使用串口来实现液晶屏功能函数的执行,也就是说我们电脑端发送字符串“LcdFullClear();”给单片机,单片机就让液晶屏执行整屏清除;电脑端发送&ldq…… 混合例程 2022年02月07日 249 点赞 0 评论 87220 浏览
单独文件封装 单独文件封装1.再遇多文件编程因为定时器经常在后面的教程中使用到,所以我们也把这部分功能代码单独使用文件封装起来。在第六章的教程中已经教过大家多文件创建,这里点到为止。创建好“timer.c&rdqu…… 定时器 2022年04月15日 159 点赞 0 评论 90285 浏览