- 博客(41)
- 资源 (10)
- 收藏
- 关注
原创 单片机定时器中断时间和PWM频率计算公式
例如:48MHz(系统时钟)、24000(分频值)、1000(装载值)1000是从0计算到1000进入中断。秒钟=装载值/(系统时钟/分频值)
2024-04-18 13:56:08 900
原创 计算WS2812/WS2814/TM1814的0码和1码值
PWM输出800KHz频率,1/800000=1.25us。0码:高低电平时间/1.25*pwm装载值。1码:高低电平时间/1.25*pwm装载值。
2024-04-16 15:09:06 660
原创 stm32f0 iap更新代码,地址跳转运行app程序
define ApplicationAddress (0x8000000+0x2000) //应用程序开始地址。
2024-03-09 15:49:21 250
原创 PID位试和增量算法
PID 控制输出值一般是一个连续变化的数值,而 PWM 占空比通常是一个 0 到 100% 的百分比值。一种简单的方法是线性地映射 PID 输出值到 0% 到 100% 的范围内。首先将输出值映射到 0 到 100% 的范围内,然后根据工作周期计算出对应的脉冲宽度。根据 PWM 占空比的大小来控制执行器工作的时间比例,从而影响系统的输出。通常情况下,工作周期是固定的,例如 20 毫秒。这个公式假设 PID 输出值的范围是 -1 到 1,将其映射到 0 到 100% 的 PWM 占空比范围内。
2024-03-06 15:42:46 1020
原创 瑞芯微rk3288/rk3566/rk3399开机log
AA这两个 LOGO 图⽚默认放在 Linux kernel 根⽬录下(logo.bmp 和 logo_kernel.bmp),Linux AAKernel 在编译的时候会把他们打包到。AAU-Boot 启动的时候会把这两个⽂件加载到内存中,U-Boot LOGO 在 U-Boot 阶段就开始显⽰,AAKernel LOGO 在内存中的地址会被 U-Boot。AA在 Rockchip 平台上,开机 logo ⼀般分为两个阶段:显⽰ U-Boot logo 和 显⽰ Kernel logo。
2024-03-06 11:34:46 709
原创 RK3288打补丁,添加QT GUI库使用
UTF-8?q?UTF-8?q?---+#QT+#+# Fonts+#+#+#+#+# QT+#+#+# qml+#+#+# Fonts+#--2.25.1。
2024-03-04 16:45:20 793
原创 C语言光敏补偿算法
/ 光敏元件输出数值数据。// 当前光敏元件输出数值。printf("补偿值为: %f\n", predictedValue);// 定义线性回归模型的结构体。// 使用线性回归模型进行预测。// 训练线性回归模型。
2024-03-01 15:26:08 216
原创 QT5 ntp获取时间
/ 系统时钟的层数,取值范围为1~16,它定义了时钟的准确度。#if 1 // 计算方式1:时间差offset=((T2-T1)+(T3-T4))/2 实际时间=程序处理时间(timer.elapsed()) + 接收数据时间T4 + 客户端与服务端的时间差(offset)emit updateData(QString("连接成功:%1 %2").arg(m_socket->peerName()).arg(m.key(m_socket->state())));
2024-02-23 09:26:59 1128
原创 linux 串口打开
/printf("接收到%d个字节: %s\n", bytesRead, buffer);// 设置波特率为9600。perror("无法打开串口");// 处理接收到的数据。
2024-02-21 13:40:24 453
原创 QT5缩放窗口
所以设置窗口最大值和最小值才能对窗口缩放,下面缩放代码,隐藏其他窗口或将其他窗口利用QT设置到放大的窗口下面。如果固定了窗口大小,无法多窗口进行缩放。
2023-12-21 15:15:15 643
原创 QT5表盘的绘制,圆环表盘
/ 绘制渐变圆环*/painter.drawArc(QRectF(-100, -100, 200, 200), -45 * 16, 270 * 16);// 绘制渐变圆环*///QColor minuteColor(255, 255, 255, 255);
2023-12-20 11:41:58 674
原创 h264和aac合成MP4或h265合成MP4,以及MP4分解成h264、aac
一个h264文件可能有很多的SPS和PPS帧,读取文件的帧,每次读取都有nal的头00 00 00 01,4字节数据,将数据内容通过MP4WriteSample写入,至于aac文件先读取7字节aac头,通过位运算得到长度,具体aac头数据分析,最好要有了解,这样才能玩透彻,MP4的合成也是同理,注意合成时需要先解析SPS和PPS保存到h264文件,这个百度,意思是视频流的信息,是多少帧每秒啊,是什么分辨率啊之类的信息。timeScale/frameRate, // 每个帧有多少个timescale。
2023-12-20 11:20:16 818
原创 linux QT中文输入法和英文输入法支持,QT中英文输入法
资源下载:https://download.csdn.net/download/loglingyy/88629390
2023-12-14 15:17:39 182
原创 linux C++ websocket_IO通讯
* 以解析消息内容为: {“deviceIds”:“test12345”}为例 */h.connect("ws://192.168.22.82:4000");//如果需要在连接时发送消息,需要在connect外面emit。//不能在OnConnect里emit!依赖库socket.io-client-cpp。//必须转成特定类型的消息。//其他消息里可以emit。
2023-03-31 17:20:02 302
原创 AES128算法c语言实现
/ nDataLen -- 数据长度,以字节为单位,必须为AES_KEY_LENGTH/8的整倍数。// nDataLen -- 数据长度,以字节为单位,必须为AES_KEY_LENGTH/8的整倍数。// nDataLen -- 数据长度,以字节为单位,必须为AES_KEY_LENGTH/8的整倍数。// 输入参数: pPlainText -- 明文,即需加密的数据,其长度为nDataLen字节。
2023-03-14 14:30:29 2539 1
原创 firefly rk3399 硬件解码,多通道解码
#include"sys/sock.h"#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>#include<iostream>#include<pthread.h>#include<time.h>#include<string>#include<dirent.h...
2021-09-11 16:17:34 2671
原创 linux关于SSH安装
方法一:一、 安装sshapt-get install ssh二、搭建Samba服务器apt-get install samba三、创建一个共享的文件夹并且赋予权限mkdir /mnt/my_filechmod 0777 /mnt/my_file -R四、配置Samba(搭建共享文件)vim /etc/samba/smb.conf在文件的最后面添加如下内容[share]path = /home/phoenixpublic = yeswritab
2021-08-12 21:32:09 405
stm32f407-U盘、SD卡播放音乐、VS1003初始化、PW8973初始化、RS485初始化、M62429初始化
2023-01-10
rtsp传输h264和h265视频推流c代码
2023-01-09
QT+VS2013 C++代码 http服务器创建,实现esp32 http OTA升级
2022-06-16
linux opencv口罩识别,经过opencv读取本地或者USB摄像头,文件夹提供正负样本和opencv xml模型.rar
2021-08-12
linux opencv3.4.1+ffmpeg4.3.1+x264.rar
2021-08-11
文字转语音单片机原理图,实现文字转语音,单片机通过串口发送数据到文字转语音芯片,芯片通讯协议找厂家对接 SH-16044.pdf
2021-08-02
数字会议系统程序流程图说明,以及会议系统协议文档简介,提供会议系统主机和PC与话筒协议对接原理,会议系统.rar
2021-08-02
linux opencv人脸识别,可识别图中人物名称,有图有代码,以及xml使用,朋友最好使用opencv-2.4.13.5库哈,缺少一个模块,百度查.rar
2021-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人