- 博客(18)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 King_Tool多功能调试助手
前言:最近在做软件开发的过程中,因为一些特定的环境需要用到串口助手的一些功能,并且想要增加波形调试,于是心血来潮想着做一款自己的串口调试助手,接着在后续完善和优化实现的过程中又陆续增加了其他的一些功能,最终多功能调试助手成品见下图。(后续会随着使用需求继续优化......)
2023-11-22 12:45:34
1175
1
原创 传感器驱动系列之DS1302实时时钟模块
DS1302 是一款由达拉斯半导体(Dallas Semiconductor)公司生产的实时时钟(RTC)芯片,它能够为微控制器提供年、月、日、星期、时、分、秒的时间信息,并且可以通过简单的串行接口进行通信。DS1302 具有低功耗、备用电池接口和 RAM 存储等功能,广泛应用于需要时间记录的电子设备中。其实物图见下图1。
2024-08-01 00:29:50
1115
原创 第 8 章 指针
指针是C语言中的一个重要概念,它允许你直接访问和操作内存中的数据。指针是一种变量,用于存储另一个变量的内存地址。C语言中每一个变量都有一个内存位置,每一个内存位置都可使用&运算符访问地址,它表示了在内存中的一个地址。其中returnType 是函数的返回类型,parameterType1、parameterType2 等是函数的参数类型。其中returnType 是函数的返回类型,parameterType1、parameterType2 等是函数的参数类型。
2024-05-21 22:37:37
1109
1
原创 第 7 章 函数
函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。在C语言中,函数是一种用于执行特定任务的独立代码块。函数可以接受参数并返回一个值。函数由函数头、函数体和返回语句组成。函数头包含函数的返回类型、函数名和参数列表。函数体是一系列的语句,用于实现函数的功能。
2024-05-21 21:56:46
784
1
原创 第 6 章 字符串
在C语言中,字符串是由字符组成的数组,其实际上是使用空字符’\0’结尾的一维字符数组。因此’\0’用于标记字符串的结束。空字符(Null character)又称结束符,缩写 NULL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。为了定义一个字符串,您可以使用字符数组或者字符指针。1. 使用字符数组// 其中N是字符数组的长度,表示字符串的最大容量2. 使用字符指针// 直接将字符串赋值给字符指针。
2024-05-20 22:49:35
1062
原创 第 5 章 数组
在C语言中,数组是一种用来存储同一类型的多个元素的数据结构。数组可以存储整数、字符、浮点数等类型的数据。它可以存储一个固定大小的相同类型元素的顺序集合。数组的声明并不是单独声明一个个的变量,而是声明一个数组变量,然后通过使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。数组说明见下图5-1。图5-1 数组说明定义数组数据类型 数组名[数组长度]
2024-05-20 22:32:56
807
原创 第 4 章 运算符与控制语句
运算符是用于执行特定操作的符号或关键字。C语言中有许多不同类型的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等。表达式是由运算符、操作数和运算符之间的关系组成的。通过组合运算符和操作数,可以创建复杂的表达式来执行各种计算和操作。C语言中的控制语句是用来控制程序流程和执行顺序的语句。常用的控制语句包括条件语句(if-else语句),循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)。
2024-05-19 14:45:34
965
1
原创 第 3 章 基本语法
C语言是一种通用的高级编程语言,它由贝尔实验室的Dennis Ritchie在20世纪70年代初开发。C语言以其简洁、高效、可移植和可扩展的特点而闻名。在编写C语言代码时,遵循一定的编程规范可以提高代码的可读性和可维护性。常见的编程规范包括:使用有意义的变量名、遵循适当的缩进风格、注释代码、避免使用全局变量等。
2024-05-17 22:29:58
717
原创 第 1 章 嵌入式C语言概述
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。1.1.1C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。
2024-05-17 21:44:43
1024
原创 开源小项目-基于STM32F103的频率测量实现 V1.1(ADC+TIM+DMA+FFT)
该项目是基于STM32F103的频率测量,包括频率、振幅、相位、总谐波失真等信息,采用FFT快速傅里叶变换,配合ADC、DMA、TIM、FFT实现。快速傅里叶变换(Fast Fourier Transform,简称FFT)是一种高效的算法,用于计算离散傅里叶变换(Discrete Fourier Transform,简称DFT)及其逆变换。傅里叶变换是一种将信号从时域(或空间域)转换到频域的数学方法。这意味着它可以将复杂的波形分解成一系列不同频率的正弦波和余弦波的组合,每个波都有其对应的振幅和相位。
2024-05-09 23:52:27
10578
52
原创 开源小项目 - 基于无源蜂鸣器实现的音乐播放器
该项目使用无源蜂鸣器实现静态音乐播放器,即需要用户手动添加歌曲节点,读者可自行扩展成动态节点,实现动态音乐播放器列表,主要实现功能如下:支持歌曲的暂停与播放支持上一首、下一首歌曲切换支持自定义音乐播放模式:顺序播放、随机播放、单曲循环支持自定义设定音乐音量大小(0-100)主要运用知识点:定时器配置与使用PWM配置与使用C语言结构体、结构体嵌套、枚举使用C语言指针、一维数组、二维数组、指针数组使用C语言链表使用
2024-03-03 23:15:54
2534
10
原创 传感器驱动系列之BH1750光照强度传感器
BH1750传感器模块是一种数字光强传感器,用于测量光照强度。它基于BH1750芯片,具有高精度和快速响应的特点。BH1750传感器模块采用数字输出接口,可以通过I2C总线与微控制器或单片机进行通信。它能够测量0到65535勒克斯(Lux)范围内的光照强度,最小误差变动为±20%,并将结果以数字形式输出。传感器模块内部集成了光敏元件的放大电路和ADC转换电路,能够快速、准确地将光照强度转换为数字信号输出。模块广泛应用于室内和室外光照强度监测、自动光照调节、照明系统控制等系统。
2024-02-02 14:33:17
9399
2
原创 传感器驱动系列之BMP180大气压传感器
BMP180是一种数字式大气压传感器,由德国博世公司开发。它采用了微电子机械系统(MEMS)技术,可以测量大气压力和温度。BMP180传感器具有高精度、低功耗和小尺寸的特点。BMP180传感器通过测量大气压力来推算海拔高度和气压变化,可以用于气象观测、气候研究以及天气预报等应用领域。此外,它还可以通过测量温度来提供环境温度数据。其实物图说明见下图1。BMP180传感器的工作原理是利用压阻式传感器来测量大气压力,其内部附带温度传感器,可对气压测量值进行补偿提高测量精度。
2024-01-04 23:15:43
4022
8
原创 传感器驱动系列之DHT11温湿度传感器
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点,如图1所示。图1 DHT11温湿度传感器实物图。
2024-01-04 22:54:03
11243
6
原创 传感器驱动系列之HX711称重模块
HX711是一种高精度、低噪声的模拟前端芯片,常用于称重传感器和负载细节测量应用中。它具有内置的放大器和ADC(模数转换器),可以将称重传感器的模拟信号转换为数字信号。HX711模块通常与称重传感器(如压阻式称重传感器)配合使用,以便实现重量测量功能。在使用HX711时,通常需要将其与一个称重传感器连接,以便将传感器的模拟输出信号转换为数字信号。然后,这个数字信号可以被微控制器或其他数字系统处理和解读。称重传感器,也可称为负载单元,称重单元。
2023-11-26 12:48:14
20063
23
原创 传感器驱动系列之超声波传感器
超声波传感器发出的啁啾声通常在23 kHz到40 kHz之间,远高于人类听觉在20 kHz时的典型可听范围,因此称为超声波。
2023-11-09 13:22:17
777
1
原创 传感器驱动系列之震动传感器
震动传感器是将接收到的机械量转换成与其成正比的电压值的一种机电转换装置,所以我们有时也称它为换能器、振动拾音器等。震动传感器并不直接将原始的被测机械量转换为电信号,而是将原始的被测机械量作为震动传感器的输入量,再由机械接收部分接收,形成另一个适合的机械量为转型。最后由机电转换部分转换成电能。因此它的工作性能取决于机械接收部分和机电转换部分的工作性能。震动传感器实物图如图1所示。震动传感器的内部构造如下图2所示。工作原理说明:在传感器没有震动时,震动轴静止,导针A和导针B处于导通状态。
2023-11-09 09:49:35
468
1
原创 虚拟机上搭建Linux--Ubuntu环境
下载Linux的镜像文件,Linux的发行版有很多版本可以选择,比如:Ubuntu,Fedora,Centos,OpenSUSE等。在弹出的菜单左侧选择“CD/DVD(SATA)”,然后在右侧中选择“使用ISO镜像文件”,点击“浏览”,找到Ubuntu镜像文件并选择打开。虚拟机开启之后,选择“Install Ubuntu”。
2023-06-12 10:30:04
1941
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人