自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (4)
  • 收藏
  • 关注

原创 串口助手的qt实现思路

在文本模式下,发送的数据以ASCII码表中的字符形式展示,如字母、数字、标点符号等。由于十六进制数是以两位为一组表示的(00-FF),因此在输入数据时要确保每个数都是两位的,不足两位时需要在前面补零。在串口助手工具中,发送模式中的Hex模式指的是以十六进制(Hexadecimal)形式发送数据。综上所述,串口助手工具中的Hex模式是一种用于以十六进制形式发送和接收二进制数据的模式,它在处理串口通信中的非文本数据时非常有用。:在Hex模式下,发送的数据以十六进制数的形式展示,例如。

2024-09-21 09:38:13 453

原创 RS485

与rs232不同,rs485是半单工通信。

2024-09-16 22:44:07 664

原创 RS232

控制电压则是指在控制线上(如RTS、CTS、DSR、DTR和DCD等)传输的电压,用于控制通信过程中的各种状态和行为。在RS232标准中,控制电压的有效范围通常也是+3V至+15V之间,表示信号的有效状态(ON或接通)。然而,与信号电压不同,控制电压的具体值可能因不同的控制信号和用途而有所差异。从编程角度看,对RS232编程和 USART 编程基本一致,这里不再赘述。

2024-09-16 16:41:26 797

原创 CAN BUS

CAN BUS 原理 网上资料及其丰富,是车载系统主要bus 之一。我们关注如下方面。

2024-09-15 22:16:12 1171

原创 SPI 实验

这是一个基本的STM32 SPI读写EEPROM的示例。你需要根据具体的硬件和EEPROM的数据手册来调整代码中的参数和指令。

2024-09-12 19:05:18 603

原创 关于ADC单次扫描和连续扫描的操作指导(STM32F103ZET6正点原子版)作者 江汉大学 计科224尹伦能

选中ADC1,然后勾选IN0,其余设置均默认不变(此为单次扫描,若是连续扫描,只需要将上图中的Continuous Conversion Mode由Disabled变为Enabled即可)。(电位器有三个引脚,一个引脚接GND,一个引脚接3.3V,另外一个接ADC通道PA0,简单的排列A(3,3)即可得到电压值的种数)解压完老师的OLED_IIC压缩包,将OLED_Classic文件夹中的OLED.c放入Core文件夹下的Src中。接着是时钟配置,和之前实验一样的配置方法,这里不再赘述。

2024-09-11 22:20:28 472

原创 气压测试实验(用IIC)

BMP180是一款由德国博世(Bosch Sensortec)公司开发的高精度数字气压和温度传感器。它采用微电子机械系统(MEMS)技术,能够准确测量大气压力和温度,并具有低功耗、小尺寸、高稳定性的特点。,提供的气压和温度数据可用于气象观测、气候研究、天气预报、高度测量等多个领域。此外,BMP180还具有温度补偿功能,能减少温度对气压测量的影响,确保测量数据的准确性。

2024-09-11 20:57:44 1229

原创 ardunio超声波测距实验

然而,要得到实际的距离值(例如,以厘米为单位),你需要将脉冲宽度(以微秒为单位)除以声速(在空气中大约为340米/秒或34000厘米/秒)除以2(因为声音需要往返),并且可能需要考虑到你的特定传感器和环境的特性进行微调。的调用意味着函数将测量连接到引脚3的信号的上升沿(从低电平到高电平)到下一个下降沿(从高电平到低电平)的持续时间,单位是微秒(μs)。在你的代码中用于测量连接到引脚3的信号的上升沿到下降沿的持续时间,这通常用于与发送脉冲信号的传感器(如超声波传感器)配合使用。库提供了一系列的方法,如。

2024-09-11 10:56:12 1075

原创 《无线传感网应用技术》 -第2、3、4、5章代码

(2-2)按键控制代码。

2024-09-06 21:16:14 472

原创 无线传感网应用技术 -(1)搭建无线传感器网络开发环境-验证代码

【代码】无线传感网应用技术 -(1)搭建无线传感器网络开发环境-验证代码。

2024-09-06 18:36:01 365

原创 Arduino library for proteus 下载 安装 测试

通过tool menu 选择 适当的Arduino 板。

2024-09-02 11:35:02 737

原创 git杂记

git 安装:在 Windows 上安装 Git 也有几种安装方法。官方版本可以在 Git 官方网站下载。打开,下载会自动开始。要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问。

2024-07-08 07:31:51 977

原创 江汉大学刘春萌同学整理的wifi模块 上传mqtt实验步骤

3. AT+MQTTUSERCFG=0,1,"MQTT_ID","user2","1234",0,0,""\r\n(MQTT_ID填入客户端名称,后面依次填写设置好用户密码即可)是password_file该值的意思是用户信息的位置,我的位置就是在该目录下所以我的写入的值就是E:\mqtt\mosquitto\pwfile.example。4. AT+MQTTCONN=0," 192.168.1.106",1883,0\r\n(后面两个填写自己的内网ip和端口,1883为默认的)

2024-07-05 20:48:13 937

原创 qt6 获取百度地图(一)

绘图功能:QPainter是绘图工具,可以在QImage和QPixmap上进行绘图操作。图像数据:QImage和QPixmap都是用于处理图像数据的类,但它们的用途和优化方向有所不同。QImage提供了像素级别的访问和操作,而QPixmap则优化了屏幕显示性能。相互转换:QImage和QPixmap之间可以进行相互转换。可以使用QPixmap的toImage()函数将其转换为QImage,或者使用QImage的静态函数将其转换为QPixmap。

2024-07-04 22:38:47 1672 2

原创 qt6 通过http查询天气的实现

这段代码是在Qt框架中,特别是使用Qt Network模块,来实现一个HTTP GET请求以查询指定城市的天气温度信息。对象并设置其URL为需要查询的天气API的URL。这里假设URL是正确的,并且服务器会返回JSON格式的天气数据。信号连接到一个lambda表达式,该表达式在请求完成时执行。对象在响应完成后仍然占用内存,直接删除可能会导致问题,而。这是为了确保在lambda表达式执行完毕后,对象的指针,该对象将用于后续处理HTTP响应。在lambda表达式的末尾调用。会将其放入事件循环中稍后删除。

2024-07-03 19:20:49 1711 1

原创 c语言指针

可变参数的应用场景是在函数需要处理可变数量或类型的参数时,例如函数需要接受任意数量的整数、字符串或其他数据类型,或者需要接受不同数量的参数进行不同的操作。// 定义一个va_list类型的变量,用于存储可变参数的列表// 初始化一个sum变量用于计算总和// 初始化args变量,将其指向第一个可变参数// 遍历可变参数列表,计算它们的总和i < count;i++) {// 依次获取每个整数参数的值sum += num;// 清理va_list变量return sum;

2024-07-02 16:31:47 1105

原创 vscode 开发qt6 开发环境搭建

vscode代码编辑器有自己一些优势,考虑用它开发qt6项目:整个配置过程如下:qt creator 创建一个测试工程,当然,工程是cmake类型 :vsocode 打开cmakeLists.txt文件,回自动构建项目。按crtl+shift+p 输入cmake,点击Select a Kit选择编译器: 构建:结果 :到输出文件夹下运行exe文件:我遇到的问题,过往我装过多个环境等,但打开cmake,选择不到我的kit,还是原来的东西,曾想直接覆盖目录内容,但编译都无法启动了。解决办法如下:先删除如下文件

2024-06-30 17:38:55 931

原创 qt6开发环境配置杂记

在 Qt Creator 中,当您为项目选择构建套件(通常是一个编译器和相关的工具链)时,您还会看到不同的构建配置或“Profile”(配置文件)。请注意,这些配置的确切行为可能取决于您使用的 Qt 版本、编译器版本以及您可能自定义的任何构建设置。上述描述是一个关于这些配置文件如何工作的基本概念。以上目录结构是一个典型的Qt安装目录布局,但具体的结构可能会因Qt版本、操作系统和安装选项的不同而有所变化。这些配置文件决定了构建时使用的编译器和链接器设置,从而影响生成的可执行文件的大小、速度和调试能力。

2024-06-30 17:14:22 1035

原创 学校机器该maven环境

在学校机器上 安装maven配置idea中的maven 后,发现无法运行,推测是学校电脑上idea版本和我们下的maven 可能不太匹配。学校的电脑上idea有集成的maven,但默认配置是访问国外的服务器。

2024-06-27 14:44:12 412

原创 使用java +paho mqtt编写模拟发布温度及订阅的过程

【代码】使用java +paho mqtt编写模拟发布温度及订阅的过程。

2024-06-22 09:47:20 439

原创 c++ 编译过程杂记等

开篇一张图。​gcc编译程序的过程。

2024-06-17 22:25:34 712

原创 vscode c++ 开发环境配置

注意:需确保.exe文件存在,若不存在,可将文件视角切换至test.cpp文件编辑器界面,按快捷键 Ctrl + Shift + B ,即可创建生成.exe文件。此时,生成一个名为 tasks.json 的配置文件,具体内容如下,调整如下4个地方 如果自己项目单独建.h 文件夹,则不需要第三项。今天各位同学已经安装了mingw环境,但部分同学vscode开发环境又问题,,究其原因,还是vscode 编译环境配置。此举会产生一个launch.json文件,若文件内容配置为空,点击右下角添加配置。

2024-06-17 22:01:02 703

原创 用HAL库改写江科大的stm32入门-7-1 ADC

它是一个12位逐次逼近形的ADC,转换一次耗时为1微妙(即转换频率为1MHZ),输入的电压范围是0~3.3V,对应的转换结果是0~4095(2^12),我理解,就是一个电子的电压与数值的字典表而已,把电压值映射为4059个数字。

2024-06-15 21:42:18 898 1

原创 用HAL库改写江科大的stm32入门-6-5输入捕获

(输入捕获的结构)cubeMx:PA11:

2024-06-08 22:11:00 354

原创 用HAL库改写江科大的stm32入门-6-4 PWM驱动舵机

舵机的控制由一个脉冲宽度调制信号(PWM波)来实现,该信号在这个实验里使用stm32来发出。CCR的值为500~2500(生成占空比是2.5%~12.5%的波形)输出比较寄存器CCR:500~2500(后面可调整)自动重装寄存器ARR:20000-1。分频系数PSC:72-1。ARR的值为19999。

2024-06-08 15:38:51 350

原创 用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯

利用pwm实现呼吸灯。

2024-05-31 23:00:25 806

原创 用HAL库改写江科大的stm32入门例子-6-2 定时器外部时钟

5.2while循环中获取定时器的值,通过串口传给pc 或者在oled上显示。5.1声明全局变量,如果发生定时器中断的时候,在回调函数中修改这个变量。timer2的clock选择项,取默认即可,它们的意思是什么?熟悉外部时钟的应用。

2024-05-25 16:44:58 512

原创 用HAL库改写江科大的stm32入门例子-6-1 定时器定时中断

实验目的:熟悉基本定时器,定时发送一个数字到oled屏幕 或者通过串口发给pc。

2024-05-21 22:03:11 481

原创 用HAL库改写江科大的stm32入门例子-蓝牙

测试蓝牙模块AT指令:通过蓝牙模块透传,控制led灯。

2024-05-19 17:14:27 220

原创 用HAL库改写江科大的stm32入门例子-补充DHT11

这种4引脚的要接入上拉电阻同样可以测量温湿度的还有 DHT20、DHT22 等,都是大同小异。DHT11 虽然可以同时测量温湿度,但是测量范围是打不过专业测温传感器的,比如 ds18b20 测量的温度范围就有 -55°C ~ 125°C,而 DHT11 只有 0~50℃。DHT11采用单总线数据格式,即单个数据引脚端口完成输入输出双向传输。其数据包由5个字节(40Bit)组成。数据分小数和整数部分,一次完整的数据传输为40bit,高位先出。数据格式如下图示。

2024-05-18 11:06:11 1273 2

原创 用HAL库改写江科大的stm32入门例子4-1 OLED

另外 oled 设备要注意一下设备地址:我们这个oled 地址是0x78。step1:使用STM32CubeMX初始化I2C1,生成初始化代码。step2:将任意一个库导入到工程,配置好编译路径。开始重点:GPIO引脚映射:(pb8、pb9)main函数中引入oled.h。step3:调用函数即可。

2024-05-15 09:55:57 985 1

原创 用HAL库改写江科大的stm32入门例子8-1 DMA数据转运

实验目的:通过DMA把buffer的数据搬运到buffer2当中是个搬运数据的小助手。相关设置:so easy!观察结果:首先把buffer buffer2 右键加入watch:其次断点运行代码:最后再watch窗口观察变量。ps:如果要开启调试,必须配置SYS在一般工程中,通用的配置是、以及。本文主要讲解SYS配置。

2024-05-11 14:54:32 1312

原创 用HAL库改写江科大的stm32入门例子_9-2 利用中断进行串口通讯

我们在whlie循环当中,不断查询端口,获取数据,存放到一个数组当中,同时回显给电脑上。这种方法耗费cpu,还是用中断进行串口通讯更合理。电路和 《用HAL库改写江科大的stm32入门例子_9-1》一致。基本操作看到一遍写得比较清晰的博客,我这就不重复了。

2024-05-08 22:13:23 507

原创 用HAL库改写江科大的stm32入门例子_9-1 串口发送接收

值得注意的是由于这个板子内置了usb转串口功能,插上线就可以了;网上这类问题解决办法比较多,不在次赘述。

2024-05-08 10:24:08 639

原创 用HAL库改写江科大的stm32入门例子_1、按键控制led灯

编译、 st-link OK!3 PA1 设置为推挽输出。

2024-05-06 13:03:11 1172

原创 CT图像处理实现杂记

4)把tempData 数据读取到imageData 数组当中,这时候要位移运算 imageData[j] = (short)((short)tempData[j * 2 + 1]

2023-12-31 08:00:53 679

原创 支持语音与视频即时通讯项目杂记(二)

同样地,视频帧也是以相似的方式运作,通过连续播放静止的视频帧,我们感知到了动态的视频内容。文件是一种特殊的文件类型,称为"包含文件"(Include File),主要用于将共享的构建设置和规则抽象成一个可复用的模块,方便在其他项目中重复使用。在视频处理和编辑中,您可以对视频帧进行各种操作,如剪辑、特效处理、颜色校正等。通过对视频帧的处理,可以实现视频的编辑、修复和增强等功能。,您可以处理和传输视频帧数据。总结起来,视频帧是组成视频的静止图像,通过连续播放这些图像,我们可以观看到流畅的动态视频内容。

2023-10-23 08:05:06 386

原创 qt6 多媒体开发代码分析(五、录像与拍照)

这段代码是一个基于Qt框架的摄像头应用程序的主窗口类的实现。主要功能包括显示摄像头设备信息、显示摄像头支持的特性、开启和关闭摄像头、拍照和录制视频等。发现摄像头:使用QMediaDevices::defaultVideoInput()获取默认摄像头设备,如果没有找到摄像头则提示用户没有发现摄像头。在头文件中还存在一些注释掉的函数,可能是用于初始化摄像头、抓图、录像等功能的函数,可以根据需要进行调整或使用。视频编码和文件格式:将支持的视频编码和文件格式添加到录像设置的下拉列表框中,供用户选择。

2023-10-19 21:30:01 736 1

原创 qt6 多媒体开发代码分析(四、视频播放)

该代码需要与Qt框架一起使用,可以在Qt开发环境中进行编译和运行。它实现了基本的视频播放器功能,用户可以选择视频文件并进行播放、暂停、停止操作,调节音量和播放位置,以及全屏显示。

2023-10-19 21:06:08 422

原创 qt6 多媒体开发代码分析(三、音频采集)

/用于采集原始音频//用于播放原始音频。

2023-10-19 14:56:02 952 1

foodmart_mysql.tar.gz

mondrian foodmart mysql 脚本,

2019-05-09

hibernate4+spring4+springmvc+ehcache+自己写的cache系统

hibernate4+spring4+springmvc+ehcache+自己写的cache系统

2018-06-10

accp6认证标准等

附件1:ACCP 6.0模块划分及课程名称对照表 附件2:ACCP6.0与ACCP5.0技能点差异 附件3:ACCP6.0 产品使用标准 附件4:ACCP6.0产品教员认证升级考试申请表

2014-08-21

accp6.0 y2

accp6.0 y2 hibernate 第一章

2013-01-01

空空如也

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

TA关注的人

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