自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 【基于stm32f103C8T6-小程序智能家居项目实战-自绘PCB到实现功能一条龙+30分钟解决-各种bug已修复】

基于stm32f103c8t6+WIFI模块esp8266+DHT11温湿度模块+BH1750光照模块+小程序+自绘PCB板子的智能家居项目实战教程-记录自己学习的过程

2022-12-08 12:55:59 7858 24

原创 基于stm32+小程序开发智能家居门禁系统-硬件-软件实现

本次系统流程设计能够通过小程序APP配合各种外设模块进行开锁解锁,首先从开机对时钟初始化、GPIO初始化、ADC初始化、PWM初始化等。接着将各个模块的引脚进行相应模式的初始化,如OLED显示屏,蜂鸣器模块,LED灯模块,按键,RC522模块,WIFI模块,指纹识别模块等。接着编写主程序逻辑,设计好逻辑通过判断那个模块触发执行相应的门禁解锁功能,同时也需要对门禁实现安全防护,使用蜂鸣器报警提示。

2024-07-11 15:38:26 1302

原创 github 最简单的使用步骤(个人学习记录~)

这是由于当你通过HTTPS访问Git远程仓库的时候,如果服务器上的SSL证书未经过第三方机构认证,git就会报错。原因是因为未知的没有签署过的证书意味着可能存在很大的风险。git config --global user.email “git邮箱,注册时候的邮箱”之后输入然后git commit -m “cc” 引号内的内容可以随意改动,git config --global user.name “git账号”打开输入:ssh-keygen -t rsa -C “git账号”来检查是否成功绑定。

2023-07-11 10:16:14 2943

原创 使用c#开发串口接收工具

【代码】使用c#开发串口接收工具。

2023-06-06 11:28:13 450 1

原创 linux开发板wifi驱动---wpa_supplicant 移植使用联网

找到所有包含“-m64”的内容,一共两处分别为变量 CNF_CFLAGS 和 CNF_CXXFLAGS,将这两个变量中的“-m64”删除掉。需要用到libnl文件下的lib库文件,文件传输拷贝lib下的库文件到开发板的mnt/data/wifi/lib目录下。编译好的wpa_cli 和 wpa_supplicant 这两个文件拷贝到开发板的mnt/data/wifi。编译完成以后就会在本目录下生成 wpa_supplicant 和 wpa_cli。1.在开发板解压库文件压缩包并声明库文件路径。

2023-01-14 23:20:11 900

原创 利用c++多态面向对象思想实现的角色互相战斗场景

利用c++多态实现的角色互相战斗场景 体现出c++多态的应用,和加深对面向对象的理解。

2022-11-28 23:26:46 495

原创 基于stm32f103c8t6与jdy23蓝牙模块实现手机app点亮灯

JDY-23 透传模块是基于蓝牙 5.0 协议标准,工作频段为 2.4GHZ 范围,调制方式为 GFSK,最大发射功率为 4db,最大发射距离 60 米,采用进口原装芯片设计,支持用户通过 AT 命令修改设备名、波特率等指令,方便快捷使用灵活。JDY-23 蓝牙模块可以实现模块与手机数据传输,默认无需配置即可快速使用 BLE 蓝牙进行产品应用。

2022-11-16 22:01:29 5460 47

原创 解决virtualbox虚拟机unbuntu20.04无法识别u盘、sd卡

问题:vm virtualbox 无法识别U盘并挂载。2.我用的版本是6.1.38 然后到官网下载扩展包。1、打开virtualbox点击帮助查看当前版本。3.关机虚拟机 把原来的勾上的都取消一下 再进入。原因:设备没有开启usb3.0。

2022-11-15 09:23:44 3286

原创 LINUX调试工具 gdb使用

它是一种针对多种语言的Debug工具,包括C和C++它可以让你在程序的特定位置检查程序正在做什么像段错误这样的简单错误可以通过gdb工具比较简单的找出来。

2022-11-04 16:07:10 567

原创 基于curses库C++设计一款能进行海贼对战RPG文字游戏

利用C++设计一款能进行海贼对战,营救船员,等级提升 装备购买使用等其他操作的RPG 游戏功能描述:1.初始化界面有新建角色 继续游戏 退出游戏等功能2.游戏内有商店,装备背包,冒险地图,治疗,我的任务 存档退出功能2.装备背包可以存放已购买的装备和药水 同时可以管理丢弃使用3.可以接收营救伙伴任务,成功打败怪物即可完成任务 并把伙伴加入一起战斗4.冒险地图有三个怪物,击败它们能获得相应的金币经验

2022-09-28 16:28:08 3046 5

原创 c语言 利用二级指针交换两个char *的内容

利用二级指针 修改二级指针的指向内容(char *)

2022-09-25 00:50:39 786 1

原创 c++模板类 交换和排序

c++模板类 交换和排序

2022-09-19 15:54:07 300

原创 c++中输入输出运算符重载 重写

大体功能:把类直接输出 把类之间输入信息。

2022-09-17 16:19:39 418

原创 c++利用虚表地址访问虚函数

【代码】c++利用虚表地址访问虚函数。

2022-09-16 19:13:32 339

原创 基于stc89c52电子钟综合设计

1、基本功能:实现时间自动显示和音响报时① 按实时时间显示时分秒② 每隔60秒自动短响一声③ 按日期显示年-月日④ 每隔60分连续响多声,几点响几声⑤ 可设置每天4次闹钟功能⑥ 设有调整日期、时间和止闹按钮⑦ 有按秒闪动的双LED⑧闹铃需急促响多声⑨ 日期与时间轮流显示。

2022-09-07 22:16:35 2138 5

原创 利用TCP/UDP 协议制作一个飞秋聊天工具

3.实现单独聊天,群聊 (组播) 4.实现文件传输 5.实现文件共享 6.通过http请求获取天气信息,显示到 个性签名中, 心情中。此次网络编程项目运用的知识点比较广泛,基本覆盖了整个所学的知识,认识到udp/tcp/http等协议的实际编程运用,实现跨主机的数据交互。利用tcp/udp/http协议多线程等实现网络的通信,设计网络通信协议和用单链表来实现不同主机之间信息的交互。第一个是udp/tcp协议的拼接使用,通过判断标志位来分别数据的不同和数据操作传输。//设计链表 单链,双链,内核链。

2022-09-05 01:12:38 1993 3

原创 C语言利用http请求网络天气接口json解析开发板显示

用到字库和json库。

2022-08-25 14:08:59 834

原创 C语言使用josn库解析数据

【代码】C语言使用josn库解析数据。

2022-08-24 16:01:10 743

原创 系统编程之实战小项目-利用LVGL 与 mplayer制作音频播放器

基于lvgl9.0库进行设计播放器ui,播放列表,进度条,按钮,利用多线程进行调用mplayer播放器进行音乐暂停,播放,音量调节 ,音乐切换。

2022-08-22 17:42:56 4688 1

原创 网络编程-IO模型 多路复用使用例子

问题:实现客户端与服务器的双向通信 一般需要开启两个线程 两个while循环实现。使用多路复用即可解决这个问题 减少系统资源的使用。

2022-08-22 14:53:32 170

原创 linux C语言TCP协议实现镜像服务器,并发服务器,文件传输

linux C语言TCP协议实现镜像服务器,并发服务器,文件传输。

2022-08-19 01:00:52 967

原创 基于开发板linux系统的利用文件IO 与 数据结构 制作一个 超市购物系统项目

利用文件IO 与 数据结构 制作一个 超市购物系统。

2022-08-17 12:03:58 1485 6

原创 利用进程实现tcp客户端信息的收发

fork创建一个子进程用来接收 父进程用来发送。

2022-08-17 11:40:44 124

原创 linux 多线程的创建和取消

linux 多线程的创建和取消。

2022-08-02 17:25:33 135

原创 linux 多线程的创建和取消

linux多线程的创建和取消。

2022-08-02 16:47:26 395

原创 linuxC语言 多线程参数传递

linuxC语言多线程参数传递。

2022-08-02 15:19:53 1006 1

原创 利用shmat映射共享内存实现两个进程之间的信息接收和发送

利用shmat映射共享内存实现两个进程之间的信息接收和发送

2022-07-29 23:16:49 158

原创 利用管道实现文件拷贝,从一个终端发送文件给另外一个终端。

学习到管道知识的运用,使用管道和文件IO结合 利用文件IOwrite read 读写文件操作实现,这里注意点是write read 的参数。

2022-07-29 13:08:49 661

原创 利用有名管道,实现两个进程之间的相互通信

创建两个管道文件互相发送接收。

2022-07-29 09:29:48 617

原创 有名管道读取写入

有名管道读取写入

2022-07-28 16:53:43 322

原创 利用system实现多任务

t1结果: 创建一个子进程 让子进程实现循环任务

2022-07-28 15:44:53 165

原创 execl 在进程中加载新的程序文件或者脚本,覆盖原有代码,重新运行

利用execl调用自己编写的程序,并把所有参数拼接成一个字符串打印出来。

2022-07-28 11:31:38 138

原创 利用文件IO/内存映射和fork创建进程实现两个终端互相通信

这里主要思路是创建文本并映射到内存空间中,利用结构体一个标志位一个读取1一个写入2两个终端同时运行达到信息交互的目的。这里主要思路是创建两个文本分别一个读取一个写入两个终端同时运行达到信息交互的目的。...

2022-07-28 09:50:16 234

原创 动态链接库静态链接库的区分

简单而说 ,静态链接库比如程序在编译时候需要和其一起编译而生成的动态链接库则是额外提供的 可以在升级时候只升级动态库 程序不用重新编译

2022-07-27 00:29:53 89

原创 Linux 进程之无名管道pipe—子进程通过pipe向父进程发送一段数据

#include <stdio.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <string.h>#include <stdlib.h> int main(int argc, char const *argv[]){ int fd[2]; if(pipe(fd) == -.

2022-05-13 01:08:37 641

原创 c++使用vector容器冒泡排序(偶升序奇降序)

#include <iostream>#include <vector>using namespace std ;int main(void){ int i , j; vector<int> v1; vector<int> v2; vector<int> v3; //cout<<"请输入10个整数。。\n"; v1.push_back(664); v1.push_back(335); v1.push_ba.

2022-05-07 21:15:45 1436

原创 adc采样小坑注意

#include "adc.h"void adc_init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; /* Enable ADC1 and GPIOC clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO.

2022-04-06 14:24:27 632

原创 蓝桥杯-嵌入式-学习

void time3_pwm_init(void){ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t PrescalerValue = 0; uint16_t CCR1_Val = 333; /* TIM3 clock enable */ RCC_APB1PeriphC.

2022-04-04 14:27:44 93

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除