51单片机
kulapikiira
。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
矩阵按键简述+简单密码锁
我第一次弄这个代码的时候觉得while(1)没什么用所以去掉了,然后LCD第二行一闪一闪的(我还以为是LCD坏了)LCD_ShowNum(2,1,password,4);//LCD更新显示0。一共四行四列,加入想控制S5,那么只需要把P16赋值为0,其余行数赋值为1.password*=10;//依次左移,输入设定的密码。password=0;P13赋值为0,其余列赋值为1.3.LCD复位更新显示0。原创 2024-11-17 21:06:12 · 601 阅读 · 0 评论 -
LCD1602
/ 将二进制数1010(十进制的10)显示在第二行第四列,长度为8位。// 将十六进制数0xAA显示在第二行第四列,长度为8位。的原因在于C语言中的整数默认是以十进制形式存储和处理的,而不是二进制。正确的做法是将二进制数转换为十进制数或十六进制数,然后传递给显示函数。这样的值时,它实际上是被当作十进制数来处理的,而不是二进制数。,你应该先将它转换为十进制或十六进制数,然后调用显示函数。第一行第9列显示数字123,数字指定长度为3位。如果你想在LCD1602上显示二进制数。,这显然不是想显示的二进制数。原创 2024-11-16 13:39:02 · 459 阅读 · 0 评论 -
模块化编程
模块化编程:把各个模块放在不同的.c文件中,在.h文件里面提供外部可调用函数的声明。其他.c文件想使用其中的代码时,只需要#include"XXX.h"文件即可。传统化编程:所有函数都放在main.c里面,使用的模块多,不利于代码的组织和管理。.h:可被外部调用的函数,变量的声明。.c:函数,变量的声明。Delay函数模块化。原创 2024-11-16 12:45:27 · 134 阅读 · 0 评论 -
数码管显示(静态+动态)
如果我们想挑一位显示数字(假设是第一个),那么由于这个是共阴极电路,我们只需要把12,9,8,6 分别接0,1,1,1就可以。假设现在是共阳极,那么A段LED的阳极就会连接到3,8号引脚(其实3,8号是一个引脚,只不过是由两个),阴极连接到7号引脚。首先,第三个数码管LED6(对应Y5,二进制为101)显示6,那么我们需要让acdefg亮。eg:CBA=001,那么对应的就是Y1口,因为取反,所以LED2为低电平,点亮。注:这里的Location指的是第几个数码管,Number指的是显示什么数字。原创 2024-11-15 23:20:50 · 628 阅读 · 0 评论 -
51单片机独立按键控制LED移位
(这周太忙,今天才开始学)原创 2024-11-15 16:11:16 · 164 阅读 · 0 评论
分享