不支持连按 1.缺陷上一讲讲解的“不支持连按”模式贴合了我们在生活中的实际应用,虽然我们仅用“while(KEY4==0);”就把按键模式给切换了,不过这条语句严格来说是有缺陷的。现在我们编写的都是简单的程序,如果后面还有更多更复杂的程序时,“while(KEY4==0);”就成为BUG了。 独立按键 2022年03月30日 213 点赞 0 评论 101268 浏览
无源蜂鸣器+LED 1.联系生活我们已经学会控制无源蜂鸣器鸣叫的时间,那么作为本章最后一讲,联合我们学过的LED章节知识,写一个用开发板实现一个生活常见现象的代码,比如常见机器报警时,灯亮的时候蜂鸣器就响,灯灭的时候就不响,时间上表现为灯亮的时候蜂鸣器马上响,亮的时间和鸣叫的时间都为1秒, 蜂鸣器 2022年03月18日 133 点赞 0 评论 110305 浏览
单片机简介 本教程由继承叔编写,面向对单片机有基础认知的初学者!1.单片机了解单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些电器大部分由单片机根据程序运作进行控制。当然,单片机的用途不只这些, 单片机入门 2022年01月13日 372 点赞 0 评论 131509 浏览
实践操作 上一讲的代码中,我们只需重点关注“UART_E2Write();”和“UART_E2Read();”,其他代码都与前几讲的“液晶屏与串口”的代码思路一样。1.写函数分析首先先分析“UART_E2Write();”。判断字符串的前部分是否为“E2Write:”然后读取出要在EEPROM哪个地址开始写入数 混合例程 2022年01月13日 68 点赞 0 评论 108552 浏览
数码管显示函数 1.代码选择有时我们需要6个数码管显示我们想要看到的数字,比如计算结果呈现在数码管上,然而当要显示的数为“520”时又不想前面的3个数码管亮(也就是高位为0不显示),我们把这部分功能代码封装为带参数的函数,传入的参数就是要显示的数值。参数定义的是unsignedlong类型, 多文件编程 2022年02月12日 245 点赞 0 评论 114072 浏览
分钟秒表 数码管的基础知识已经讲解的差不多了,我们做道题目来结束本章的学习内容。1.题目要求开发板上电瞬间需要做到如下图的“0.00”所示右边两个数码管用来做60秒计时,带小数点显示的数码管用来做一分钟过后的累加,当还没到达10分钟时,最左端的数码管(也就是数码管3)不允许亮, 数码管 2022年04月23日 136 点赞 0 评论 111357 浏览
代码参考 前面的篇章我们都是在普及知识,真正使用好定时器还是需要重新拟定新的书写方案的,我们参考了宋老师的书写方式,在他的代码基础上我们进行小修改成就实用的工程代码。1.代码解析voidConfigTimer0(unsignedintms){unsignedlongtmp;//临时变量tmp=11059200/ 定时器 2022年04月26日 237 点赞 0 评论 107435 浏览
再次熟悉串口 串口是非常常用的一个调试工具,我们都必须熟练使用串口的各个功能。1.题目要求和解决方案我们要做的是,电脑端发送字符串过来给单片机,然后单片机这边接收完之后要回复给电脑端,回复内容为“接收完成!”。单片机这边把接收到的数据存放在定义好的全局变量数组里面, 混合例程 2022年04月12日 56 点赞 0 评论 106770 浏览
函数传参调用 本讲在上一讲的代码基础上讲解新的编程知识:函数参数传递调用!1.推陈出新上一讲的函数封装“delay();”是一个固定的功能,只能做延时1秒的作用,大多数情况下我们希望一个函数用相同的函数名通过修改一个值可以实现不一样的功能,所以就产生了函数带参调用的编程手法。 LED及入门 2022年04月03日 256 点赞 0 评论 128022 浏览
数组&数码管 1.回顾大家还记得我们用数组来存取流水灯的状态值吗,那么数码管也是一样的,我们可以知道数码管能显示出在单片机编程中最常见的数字和字母为0~9,A,b,C,d,E,F这16种状态,那么这一讲我们实现单个数码管从0到F间隔一秒来循环显示。2.单片机内存首先要知道我们写的程序是占用内存的, 数码管 2022年04月12日 93 点赞 0 评论 119888 浏览