- 博客(125)
- 资源 (28)
- 收藏
- 关注
原创 C/C++语言实现WiFi(socket)数据收发(客户端和服务端)
C/C++语言实现WiFi(socket)数据收发(客户端和服务端)C/C++实现TCP通信、接收WIFI数据
2023-07-20 19:11:40 1992 6
原创 C语言实现计算器简单混合运算
乘法(*)和除法(/)的优先级高于加法(+)和减法(-),首先需要提取出参与运算的符号和,参与运算的参数;然后再依据运算符优先级进行运算。该计算器混合运算中不包含太复杂的运算符,如(),指数等。2.可以实现这几个运算符的综合(混合)运算;计算器的实现看似简单,其实并不简单。1.实现 + - * / 简单运算;该功能在完成代码编写的时候,
2023-07-18 14:45:40 558
原创 STM32实现气压传感器测量(BMP180)
通过STM32正确读取BMP180大气压传感器数据通过四种方法实现:模拟IIC/硬件IIC(标准库/HAL库)
2023-07-10 16:26:19 3097 3
原创 C语言实现WiFi数据收发(电脑作为服务器)
手机与电脑在一个局域网,实现手机与电脑之间数据收发。主要是用socket协议完成功能。功能实现很简单,这简单的功能便于后期二次开发。
2023-07-06 12:00:17 506
原创 数据处理方法(LFSR)
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成。其主要应用在: 伪随机数,伪噪声序列,计数器,BIST,数据的加密和 CRC 校验等。
2023-04-18 11:24:42 2162
原创 STM32模拟IIC与IIC四种实现数字光强采集模块GY30(标准库与HAL库)
STM32模拟IIC与IIC实现实现数字光强采集模块GY30(标准库与HAL库)
2022-11-27 22:33:16 3753
原创 STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)
STM32实现0.96寸OLED显示模拟IIC和IIC实现(标准库和HAL库)
2022-11-17 17:25:43 6292 4
原创 STM32实现六轴姿态测量陀螺仪模块JY61P(标准库与HAL库实现)
STM32实现六轴姿态测量陀螺仪模块JY61P(标准库与HAL库实现)
2022-11-09 18:28:43 5528 6
原创 STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)
DS1302时钟芯片,通过STM32实现,也可以通过51单片机实现
2022-10-25 18:28:06 6464 11
原创 [工具]实现文件夹和文件名称批量修改
其实文件夹和文件名的批量修改比较简单的方法就是全部选中然后重命名即可完成:但你会发现重命名是(*)结尾,这个在正常情况下是可以的,但是在开发时就会认为括号是非法字符,所以就不能使用这种重命名方法,由此,根据网上资源整理了一个批量修改文件夹和批量修改文件的方法。这里我们需要写两个批处理文件。1.文件夹批量修改新建文本文件:批量更改文件夹.txt然后在文本文件中添加以下代码:set a=0setlocal EnableDelayedExpansionFOR /f "tokens
2022-05-20 13:44:57 1803
原创 HAL实现多个超声波测距(输入捕获实现)
超声波工作原理可参考博客:(2条消息) HAL库实现定时器实现多个超声波(HC-SR04)测距_XiaoCaiDaYong的博客-CSDN博客环境:1.STM32 CUBEMX2.超声波模块HC-SR043.STM32F103C8T6最小系统板实现功能:选用两个超声波实现实时测距,并测得的距离在串口1显示。思路:使用定时器2实现输入捕获测距。超声波模块引脚 STM32最小系统板引脚 设置模式 VCC +5V GND GN
2021-10-20 22:35:42 1306
原创 HAL库通过一个定时器实现多个超声波(HC-SR04)测距
环境:1.STM32 CUBEMX2.超声波模块HC-SR043.STM32F103C8T6最小系统板实现功能:选用两个超声波实现实时测距,并测得的距离在串口1显示。思路:使用定时器2实现检测,但不使用定时器中断,然后通过循环检测超声波返回脉冲的形式实现距离测量。STM32F103C8T6最小系统板超声波模块HC-SR04超声波原理介绍:接线表:超声波模块引脚 STM32最小系统板引脚 设置模式 VCC ...
2021-10-20 22:06:58 2829 1
原创 【STM32学习】项目一 人体传感器模拟实现淮安沈坤状元府的视频宣传(HAL库实现)
代码链接:1)广告自动投放装置,其主要实现的功能是,大屏广告在有人到来时,广告自动播放,无人到来时,广告不播放。2)这样的设置其实在我们生活中已经不难见了。比如一些旅游景点:周恩来故居、沈坤状元府,就这样的。3)说道状元府,这里可以给大家普及一下,从隋朝到清朝末年,1300余年间共诞生过700多个状元,但今天有据可查的仅357名。在教育方面,淮安一直是较为发达的地区。沈坤是科举制度以来我们淮安历史上第一位状元、著名的抗倭英雄,与《西游记》作者吴承恩是同窗好友。在沈坤的状元府就有这样的一个装置,进
2021-05-26 17:54:08 441 3
原创 C语言中数组赋值问题总结
很多学生在学习C语言时,在数组的地方会有点困惑。1.数组必须指定长度,而其数组定义的长度不能是变量或者浮点数,一定是常量表达式;2.数组的赋值,有两种,一是在定义的时候就进行初始化,或者单个引用来赋值。但有个问题:#include <stdio.h>int main(void){ int a[5] = {1,2,3,4,5}; a[5] = 10; printf("a[5] = %d\n",a[5]); return 0;}结果:a[5] = 10P
2021-05-26 14:53:57 12483 8
原创 【STM32学习】(31)STM32通过ADC实现多按键功能(标准库和HAL库实现)
我们在使用嵌入式功能开发的时候经常需要使用按键实现一些功能。按键一般接触较多的就是独立按键,但一般情况上会需要多个按键,使用独立按键就会使得IO口资源浪费;因此会提出使用矩阵按键,该方法是可以实现节省IO口;本次介绍使用ADC实现多按键功能,通过采集ADC不同的值,然后判断是按键几按下?因此要求完成功能:实现一个ADC口完成对八个按键的检测,识别按键几按下,并将结果通过串口到串口助手上显示。(标准库和HAL库实现)单片机型号:STM32F103电路设计如下:.接线表设..
2021-05-25 18:26:48 6709 8
原创 【STM32学习】(30)STM32实现18B20温度采集(标准库和HAL库实现)
现要求完成温度采集并在串口或液晶屏上显示。我们这里使用DS18B20实现,它的一些特性大家可以网上搜搜,资料很多。18B20的两个时序图很重要,程序的完成就是按照时序图完成的。复位的时序图:读写0/1的时序图:ROM命令总线上可以挂多个器件,通过不同的器件地址来访问不同的器件。同样, 1-Wire 总线也可以挂多个器件,但是它只有一条线,如何区分不同的器件呢?在每个 DS18B20 内部都有一个唯一的 64 位长的序列号,这个序列号值就存在 DS18B20内部的 ROM 中。开
2021-05-22 16:09:27 6227 9
原创 【STM32学习】(29)STM32实现595驱动三个数码管(标准库和HAL库实现)
我选用的单片机型号为:STM32F103系列74LS595是一个串转并行输出的芯片,它能为单片机节省很多的IO口,应用场景广泛。现要求三个数码管动态显示,常规设计都是并行实现,需要8个IO数据口,然后还需要3个IO片选数码管接口,这样大大占用了IO口,导致连接的外设变少。因此我们引入74LS595芯片。电路设计如下:只需要三个共阴极数码管与三个595芯片级联即可完成,通过RCLK,SCK,SER三个IO即可完成对数码管的动态控制并显示。电路焊接的实物图如下:要求完成功能:实现数.
2021-05-21 19:54:13 5800 18
原创 【STM32学习】(28)STM32实现光照度采集(标准库和HAL库实现)
我们在日常生活中一般会需要采集光照度来判断灯是否打开,应用范围非常广泛。本次来研究一下该模块的实现。首先看一下模块的样子,如下图: 该模块有四个引脚,分别为VCC、GND、AO、DO,其中AO是模块的模拟输出,DO是模块的数字量输出。我们分别验证该模块的数字...
2021-05-21 09:56:24 10276 12
原创 简易费诺算法的C语言实现
编码算法步骤1:开始时,统计字符串中信源符号(K)的符号总个数(N),并计算不同信源的概率分布(qK),即qK = NumK / N;步骤2:将A,B,C三个信源符号按其概率(qK)递减排序:q0>=q1>=q2,其中q0,q1,q2代表qA,qB,qC按其概率大小排列的结果(概率相同的情况按字母升序排列,比如qA = qB,且都大于qC,则q0代表qA,q1代表qB);步骤3:进行第一次分组: 1.将依次排列的信源符号(K)按概率分为两大组,使两大组分别的概率和...
2021-05-20 21:46:41 752 1
原创 【STM32学习】(27)STM32实现超声波三种方法测距
STM32嵌入式实现超声波测距三种方式实现1.while循环检测;2.外部中断检测;3.定时器输入捕获检测。欢迎下载研究,也可以给我留言发给大家。(1条消息) Ultrasonic_Ranging.7z-电信文档类资源-CSDN下载...
2021-05-06 11:51:23 1048
原创 【STM32学习】(26)STM32实现舵机旋转并实现超声波检测
功能要求:要求通过STM32实现舵机180°旋转,超声波放置在舵机上,实现一边旋转一边测距,同时可以设置测距的最大距离。超声波使用的型号如下:舵机的型号如下:超声波测距是通过定时器加中断实现的,接线:VCC——+5VGND——GNDTrig——PA0Echo——PA1 (同时映射为外部中断口1)代码实现依据:舵机的实现:因为舵机需要通过PWM才能驱动舵机正常转动,时序图如图:舵机的主要组成部分为伺服电机,所谓伺服就是服从信号的要求而动作。在信号来.
2021-04-30 15:24:57 3805 22
原创 Java编程练习
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/*************************************************//**题目:输入两个正整数m和n,求其最大公约数和最小公倍数。***//**姓名:王艇 ***//**时间:2021.01.04 ***//**********************************...
2021-01-04 20:38:57 461
原创 字符串处理题分别使用C和Java实现
题目:<表达式1|表达式2>这是一个字符串表达式1和表达式2只有简单的数字字符和+ - *组成,需要运算出正确结果,如果两个数字之间有多个(种)运算符的,只选择最靠前的运算符,如:2+-*2,则取+运算符。最后,将两个表达式的相加,输出结果。首先是C语言实现,代码如下:/**<表达式1|表达式2>这是一个字符串表达式1和表达式2只有简单的数字字符和+ - *组成,需要运算出正确结果,如果两个数字之间有多个(种)运算符的,只选择最靠前的运算符,如:2+-*2,则取+运算符
2021-01-04 14:56:43 2377
原创 【STM32学习】(25)STM32完成配置IIC实现OLED显示
这个和博文《【STM32学习】(24)STM32完成模拟IIC实现OLED显示》有不一样的地方,这里是通过STM32 内置IIC配置实现OLED显示,这个效果要比模拟的IIC好。流程简单不繁琐,写命令和写数据可以通过以下函数完成,简单快捷。/**************************************************//* IIC Write byte Command *//*****************
2020-05-21 17:04:44 3284 13
原创 【STM32学习】(24)STM32完成模拟IIC实现OLED显示
支持IIC的OLED模块,如下图:这里实现OLED显示,通过模拟IIC总线的形式来实现。模拟IIC的实现过程如下:1. I2C总线是PHLIPS公司推出的一种串行总线,I2C总线只有两根双向信号线。其中一根是数据线SDA,另一根是时钟线SCL。2. 每个接到I2C总线上的器件都有唯一的地址。发送数据到总线上的称为发送器,从总线上接收数据的器件称为接收器。每个I2C总线上的器件的地址唯一,主机就是通过寻找唯一的地址来进行数据传输。当主机为发送器的时候,器件接收数据,当主机为接收
2020-05-21 11:16:27 10930 4
原创 【STM32学习】(23)STM32实现TELESKY 2262/2272四路无线遥控
实物图如下:此编程很简答。编码已经都配置好了,单片机只需要读取模块的引脚是否为高电平就可以了。简单验证代码如下:串口1查看效果,这里只给出while(1)里面的代码while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if(HAL_GPIO_ReadPi...
2020-04-28 19:14:28 3040 1
原创 【STM32学习】(22)STM32实现360度旋转编码器
360度 旋转编码器实物如下:KY-040旋转编码器模块工作电压:5V一圈脉冲数:20旋转编码器可通过旋转可以计数正方向和反方向转动过程中输出脉冲的次数,旋转计数不像电位计,这种转动计数是没有限制的。配合旋转编码器上的按键,可以复位到初始状态,即从0开始计数。工作原理:增量编码器是一种将旋转位移转换为一连串数字脉冲信号的旋转式传感器。这些脉冲用来控制角位移。在Eltra...
2020-04-28 18:27:25 7298 4
原创 【STM32学习】(21)STM32实现步进电机
实物图:实现示意图:其实看着示意图就可以实现步进电机转动了。四相五线的步进电机。4线为:A B C D该步进电机分为4拍和8拍4拍:分为单四拍和双四拍单四拍:A-B-C-D-A-双四拍:AB-BC-CD-DA-AB-8拍:A-AB-B-BC-C-CD-D-DA-A-想让步进电机反转,只需要将顺序反转就行。主要代码为:int...
2020-04-27 19:16:04 3604 1
原创 【STM32学习】(20)STM32实现双轴按键遥感
实物的样子:使用双路ADC实现对传感器的X和Y方向的值采集。硬件:STM32L052K8*、双轴按键遥感传感器接线:SW 接 PA6LED灯 接 PA3开启ADC 1和2通道 对应的IO口请查资料开启USART1串口 对应的IO口请查资料使用环境是CubeMX环境创建工程,方法如下:核心代码如下...
2020-04-27 18:43:58 6601 1
HAL实现多个超声波测距(输入捕获实现)
2021-10-20
人体传感器模拟实现广告视频宣传(HAL库实现)
2021-05-26
STM32通过ADC实现多按键功能(标准库和HAL库实现)
2021-05-26
STM32实现LCD12864显示 - 串行实现
2021-05-25
STM32实现18B20温度采集(标准库和HAL库实现)
2021-05-22
STM32实现595驱动三个数码管源码(标准库和HAL库实现)
2021-05-21
光敏电阻模块光照度采集(标准库和HAL实现)
2021-05-21
费诺算法源码(技能大赛中算法)
2021-05-21
舵机加超声波测距源码.7z
2021-05-12
三种方法实现超声波测距.7z
2021-05-12
STM32实现超声波测距(HC-SR04)
2019-12-19
oo10_Simple_LCM1602_Display.rar
2019-12-08
PPT转exe可执行文件资源包.rar
2019-09-22
MyApplication17.rar
2019-05-30
RecDataWt.rar
2019-05-30
ATK-ESP8266 WIFI用户手册及ESP8266系列入门教程文档
2019-04-15
ESP8266 WIFI模块学习之路(11)
2019-04-12
C/C++语言实现串口(USB)的数据收发
2023-07-20
STM32实现MLX90614非接触测温串口显示(标准库与HAL库实现)
2023-07-18
C语言实现计算器简单混合运算
2023-07-18
STM32实现气压传感器测量(BMP180)
2023-07-10
C语言实现WiFi数据收发(电脑作为服务器)
2023-07-06
线性反馈移位寄存器(LFSR):通常由移位寄存器和异或门逻辑组成
2023-04-18
数据处理方法-算数编码
2023-03-08
STM32模拟IIC与IIC四种实现实现数字光强采集模块GY30(标准库与HAL库)
2022-11-27
STM32实现0.96寸OLED显示模拟IIC和IIC四种实现(标准库和HAL库)
2022-11-17
STM32实现六轴姿态测量陀螺仪模块JY61P(标准库与HAL库实现)
2022-11-09
STM32实现光照强度传感器(BH1750)(标准库与HAL库实现)
2022-11-03
STM32实现DHT11温湿度采集串口显示(标准库与HAL库实现)
2022-10-29
STM32实现激光测距传感器测距WT-VL53L0 L1(标准库与HAL库实现)
2022-10-28
STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)
2022-10-25
薄膜压力传感器实现(标准库和HAL库实现)
2022-10-07
定时器实现码表(数码管显示)
2022-05-22
数据处理方法LZW编码(C语言实现)
2022-05-10
HAL库实现定时器实现多个超声波(HC-SR04)测距
2021-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人