- 博客(13)
- 收藏
- 关注
原创 51单片机之LCD1602调试工具
使用LCD1602液晶屏作为调试窗口,提供类似printf函数的功能,可实时观察单片机内部数据的变换情况,便于调试和演示。LCD1602是一种能够同时显示16x02(2行16列)即32个字符的液晶显示屏,也被称为1602字符型液晶。本篇文章提供的LCD1602代码属于模块化的代码,使用者只需要知道所提供函数的作用和使用方法就可以很容易的使用LCD1602。
2024-08-14 16:05:18
1559
原创 51单片机之模块化编程
在这种编程方式中,所有的函数通常都被放置在同一个文件main.c中。当项目中使用的模块较多时,这个文件中会包含大量的代码,导致代码难以组织和管理,也影响了编程者的思路。这种方式缺乏清晰的结构划分,使得代码的可读性和可维护性降低。:模块化编程则通过将程序分解成多个独立且可互换的模块来提高代码的灵活性、可维护性和复用性。每个模块都包含执行特定功能的所有必要代码,并且可以被独立地开发、测试和维护。模块之间的代码被放在不同的.c文件中,而在.h(头文件)中提供外部可调用函数的声明。
2024-08-08 22:27:33
1890
原创 51单片机之动态数码管显示
LED数码管是一种由多个发光二极管(LED)封装在一起,形成“8”字型的显示器件。它广泛用于仪表、时钟、车站、家电等场合,用于显示数字、字母或符号。通过控制点亮a b c d e f g dp来显示数字,本实验开发板的数码管是两个四位一体的。
2024-08-07 19:21:17
1880
原创 51单片机之静态数码管显示
当我们想要点亮第三个数码管(LED6),让其显示为6,则需要74HC138译码器的输出端LED1-LED8中Y5非为0,其他为1即1111 1011(注意Y0非接的是LED1),此时对应的输入端CBA(P24 P23 P22)为101;还需要让数码管的a c d e f g被点亮,即74HC245的A7-A0(P07-P00)为0111 1101(从高位往低位读),对应十六进制的的0x7D。
2024-08-03 22:52:42
1890
1
原创 51单片机之LED篇(二)独立按键
相当于一种电子开关,按下时开关接通,松开时开关断开。:独立按键内部通常包含一个有弹性的金属片,当按键被按下时,金属片与触点接触,电路连通;当按键松开时,金属片恢复原状,电路断开。:在51单片机系统中,独立按键通常一端接地(GND),另一端连接到单片机的I/O口上。当按键未按下时,I/O口通过内部上拉电阻保持高电平;当按键按下时,I/O口与地相连,变为低电平。
2024-08-02 13:57:38
2225
原创 51单片机之LED篇(一)
LED灯,即发光二极管,是一种固态的半导体器件,其核心是一个PN结。LED灯的结构相对简单,主要由PN结芯片、电极和光学系统组成。
2024-07-30 23:23:31
2264
原创 C语言之文件读取结束的判定和文件缓冲区
在C语言中,读取文件时,判断文件是否已经读取结束通常依赖于几个不同的函数和方法,这取决于你是如何读取文件的。值得注意的是,在文件读取过程中,不能用feof函数的返回值直接判断文件的读取是否结束。它用于当文件读取结束的时候,判断是读取失败结束(返回值为0),还是遇到文件尾结束(返回值非零)。stream判断文件是否已经读取结束通常依赖以下函数:or return读取失败返回EOF,正常读取返回的是读取到的字符的ASCII码值。stringor。
2024-07-27 18:00:04
869
原创 C语言之文本文件和二进制文件
文本文件是把内存里的数据转换成ASCII码的形式存入到文件里去,二进制文件是把内存里的二进制数据不加任何修饰直接存入文件里。
2024-07-27 10:21:31
415
原创 C语言之文件基本知识
在程序设计中,从文件的功能分类可以分为程序文件和数据文件。程序文件:包括源文件(.c)、目标文件(.obj)、可执行文件(.exe)。数据文件:程序运行时读写的文件。
2024-07-17 22:13:42
1094
原创 C语言之字符串、转义字符、注释
在C语言中,转义字符是一种特殊的字符,用来表示那些难以在普通字符集中直接表示的字符。\n:换行符,将光标移至下一行的开头。\t:水平制表符,相当于按下Tab键的效果。\\:反斜杠字符本身。\':单引号字符本身。\":双引号字符本身。\r:回车符,将光标移至当前行的开头,但不换行。\f:换页符,用于分页符的控制,但现代操作系统中很少使用。\a:响铃(警报)符,用来产生声音或可视警报。\v:垂直制表符,但其在大多数文本环境中并不常用。\0。
2024-07-14 18:17:31
957
原创 C语言之常量和变量
使用#define定义的标识符常量在预处理阶段会被替换为其对应的值或代码片段,这个过程在编译之前发生。如在主函数之前定义#define MAX 100,程序中出现的MAX都会被自动替换为100,且不能再对MAX赋值,会报错。
2024-07-13 18:48:16
684
原创 C语言之数据类型
在C语言中,了解数据类型的作用是非常重要的,因为数据类型定义了变量或函数可以存储或处理的数据的类型。理解数据类型的作用可以帮助程序员更有效地编写代码,提高程序的准确性和效率。
2024-07-09 22:06:34
1350
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人