- 博客(7)
- 收藏
- 关注
原创 关于51单片机矩阵键盘模块的学习笔记
屏幕显示函数及其头文件(记得和主函数放到一个文件中)扫描函数及其头文件(记得和主函数放到一个文件中)由于串口冲突,下面使用按列扫描的方式。delay的函数及头文件此处省略。
2024-07-18 21:20:39 261
原创 关于51单片机模块化编程的学习笔记
delay.c是功能程序的主体,delay.h中声明delay,调用功能函数时只需要包含头文件delay.h即可。
2024-07-18 11:03:32 274
原创 关于51单片机数码管模块的学习笔记
假设要在LED6上显示数字6,首先在138译码器上LED6对应Y5,Y5=5,十进制转二进制对应101,其中位权从高到低依次是2的2次方,2的1次方,2的0次方,1*4+0*2+1*1=5.这样就完成了位选,数码管是共阴极结构,结合原理图写出对应P07~P00的数字0111 1101如上图应是6这样段选也确定下来了。出现残影错位,原因是在一次位选段选结束进入上一次时上次段选信号会混入下次位选导致错位。加入短暂或者不加延时,实现动态数码管。数组和函数是接下来要用到的知识点。在函数末尾加上复位代码消影。
2024-07-17 16:19:05 377
原创 关于51单片机独立按键控制LED模块的学习笔记
if检测是否按下,确认按下进入函数第一个delay消抖,然后检测是否松开按键,没有松开就在while里面转圈,松开不进入while,再次delay消抖,然后因为LED平常默认高电平1,所以取反为0点亮(LED右端一直接VCC)首先是普通按键的结构,在按下时,左右接通,默认状态下也就是松开按键时为高电平1,按下时为低电平0.下面分别是按位左移,按位与,按位或,按位异或,按位取反,其中按位异或二者相同为0,不同为1。下面代码实现按键使LED左移和右移,unsigned char 刚好是八位大小。
2024-07-16 13:01:40 273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人