- 博客(8)
- 收藏
- 关注
原创 单片机按键控制C代码
按键对应的阻值:图中的阻值可能与代码中的阻值不尽相同,但原理是类似的。备注:代码中包含AD按键和常用的普通IO按键,支持长按、短按和消抖。其中AD按键的原理图如下:通过AD采集电阻值来确定是哪个按键按下。
2026-01-07 14:42:10
158
原创 简单均值滤波算法
每次有新数据:最老的数据被替换;去掉最大和最小值,避免尖刺或噪声影响;返回剩余数据的平均值作为滤波结果。均值滤波:这是一个简单的均值滤波的代码文件,常用于ADC采集电路,求得ADC的平均值。如:传入参数为:ADC_readCh函数返回的是采集的ADC的值。返回去掉极值后的平均值,滤掉突发异常值对结果的影响。2.周期性的调用Filter_Update函数。1.初始化Filter_Init()函数。更新缓冲区数据,把新值加入环形缓冲。找到缓冲区最大值和最小值。
2026-01-07 14:12:19
150
原创 STM32MP157DAA(正点原子板子)
,先调用对应的反初始化(DeInit)函数是非常有必要的,避免对外设的再次使用产生影响。其中反初始化就是解除初始化,调用反初始化函数就是通过写复位寄存器,将所有模块复位。HAL库结构中,在每次初始化前(
2025-09-29 16:54:45
108
原创 交叉编译Openssl库及curl库
2.指定了交叉编译链工具(aarch64-buildroot-linux-gnu-gcc和aarch64-buildroot-linux-gnu-g++)。注:(指定了生成的文件目录为:/home/w/ssl,指定了目标平台的交叉编译链工具前缀为:/opt/atk-dlrk3588-toolchain/bin/aarch64-buildroot-linux-gnu- ,这样在使用makefile时不用重复指定交叉编译链的路径)5. 生成文件均在/home/w/arm/jsoncpp_arm文件夹下。
2024-08-09 14:07:02
1691
原创 Ubuntu
问题描述:Qt是支持跨平台的C++图形用户界面应用程序开发框架,在一个平台上开发好应用程序可以在多个平台方便移植。在将windows平台上开发的Qt界面程序移植到Linux Ubuntu系统中,在构建项目时出现以下编译问题: error: cannot find -lGL,即没找到libGL.so库。解决方法:直接更新libgl1-mesa-dev。
2024-03-13 11:57:32
630
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅