隐形漏洞 1.漏洞代码假如就按上一讲说的书写方式,实现定时50ms间隔的流水灯。#include<reg52.h>#include<function.h>//详见第六章第8讲voidmain(){LED_Init();//初始化LED硬件模块EA=1;//闭合总中断开关TMOD=0x01;//设置定时器0为工作 定时器 2022年01月12日 131 点赞 0 评论 80948 浏览
AD与DA合成文件 这一章节的内容比较简单,大家反复细读学习《手把手教你学51单片机》文档第17章就会了解透彻这部分的知识。1.简要解析概念和代码我们知道PCF8591有4个通道是可以用来读取输入的电压值的。那么宋老师写的“unsignedcharGetADCValue(unsignedcharchn)”就是选择读取其中 AD与DA 2022年01月18日 83 点赞 0 评论 75693 浏览
串口通信入门 在讲解本章的内容之前请大家先反复阅读《手把手教你学51单片机》文档的第11章内容,很多概念文档都已详细讲解有。1.波特率串口通信就是单片机与电脑端,单片机与单片机,单片机与模块器件之间互发信息进行通信,比如单片机发送一个“1”的字符给电脑端,电脑端的窗口就会接收到“1”。 串口通信 2022年03月12日 195 点赞 0 评论 108654 浏览
结束语 我们的教程到此就划上了一个完美的句号了,不过对于初学者来说,从串口的内容到后面的知识都是需要慢慢消化掌握的,不可能通过看我们几篇教程就能领悟所有的知识的,尤其是指针和内存之间的关系。程序的执行顺序也是我们需要完全掌握的,特别在子函数特别多的时候, 完结 2022年04月19日 87 点赞 0 评论 116127 浏览
多文件编程首次测试 延时函数虽然很少使用了,但是有时需要测试代码的时候还会派上用场,所以也把它放进“function.c”文件中。1.function.c的代码#include<reg52.h>#include<function.h>u8codeLedChar[16]={0xC0, 多文件编程 2022年03月15日 88 点赞 0 评论 72199 浏览
延时1秒 1.准确延时学会了上一讲的软件调试教学,我们现在用软件调试出延时很接近1毫秒的代码:for(j=115;j>0;j--);如果要延时1秒,那是不是循环1000次这条语句呢?for(i=0;i<1000;i++){for(j=115;j>0;j--);}可是这段代码在软件调试中发现循环1000次这个1毫 LED及入门 2022年03月10日 270 点赞 0 评论 123774 浏览
定时器工作模式 1.两种“试管”这种“试管”有65535个刻度的型号,也有255个刻度的型号,不过我们的导管水流流速是永远不变的。如果我们用的是大试管(65535个刻度),那么溢出时间我们可以控制的长一些,也就是定时时间可以多一点。我们要是想定时36个单位刻度的时间, 定时器 2022年01月09日 162 点赞 0 评论 97853 浏览
IIC&EEPROM合成文件 1.浅释E2Write函数宋老师的例程lesson14_3和lesson14_4里的“E2Write(unsignedchar*buf,unsignedcharaddr,unsignedcharlen)”书写内容是不一样的,lesson14_4的E2Write函数比lesson14_3的E2Write IIC通信 2022年03月03日 188 点赞 0 评论 85521 浏览
多个数码管显示 1.余晖效应流水灯如果在流速太快的基础上再加速,那么我们看到的则是一排灯都在亮着,这就叫人眼的余晖效应。同理,我们想让多个数码管同时亮,那么就要让三八译码器的IO0~IO5每个输出引脚轮流快速切换出低电平,需要显示什么数字再由P0的8个IO端口控制。 数码管 2022年02月06日 150 点赞 0 评论 120874 浏览
定时器&数码管扫描显示 1.定时器中断实现间隔切换在第六章第4讲的测试代码中提到过数码管微闪烁问题,这是由于三八译码器的IO端口切换的间隔时间不均匀导致,这部分的问题宋老师已经在《手把手教你学51单片机》文档6.4.2节有详细解释,并在6.5.2节里解决了这个问题。 定时器 2022年02月27日 58 点赞 0 评论 114840 浏览