- 博客(3)
- 收藏
- 关注
原创 51单片机,以数码管为例,学习模块化编程
所谓模块化编程,就是把代码的头文件和不同的函数题分开写,避免代码过长影响编程思路,有c,Java等编程经验的小伙伴可能更加容易理解,以代码为例。通俗理解就是把每个函数拆了出来,也减少了重复写某一段函数的麻烦,拆完之后我们的主函数就简化成了下面这样。头两行的个人理解就是如果没有定义delay.h就定义delay.h如果定义了就直接声明下面的函数了。这两行就是意味着调用在这两个头文件内声明的函数,在看看头文件内的内容,以延时函数为例。我们将上面的整个函数拆分一下,我们的工程目录就成了下面这样。
2024-02-06 15:41:44 418 1
原创 51单片机动态数码管显示
动态数码管就是通过图像在人眼上的滞留,来实现不同数码管显示不同的数字,和我们看电影类似,所谓动态,就是通过循环,让不同数码管循环显示不同的数字,至于为什么要循环显示这么麻烦,是因为51单片机的八个数码管大部分是共阴极或者是共阳极这也就导致了如果静态显示智能让数码管显示出一个相同的数字,无法打到我们的要求。只要我们设置的循环足够快,就可以达到显示不同数字的效果。
2024-02-04 12:54:02 749 1
原创 51单片机数码管静态显示一个数字
这段代码就是第三个数码管直接显示数字6主函数内的前三行是选择数码管的共阴极也就是选择哪个数码管,由138译码器控制在原理图上就是上面这两个器件,p_2,p_3,p_4三位构成的二进制数字是多少就选择哪个数码管(可以理解成138译码器就是选择哪个数码管亮)选完你想让哪个数码管亮之后就该控制数码管怎么亮了如上图所示假如你选择让led6号数码管亮并显示数字6看这个数码管每一个发光管对应的字母,再根据字母找到对应的端口号。
2024-02-04 11:46:23 988 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人