stm32f4xx-ads1256驱动
通过ADS1256ReadVoltage或ADS1256ReadData函数读取ads1256的adc采样值
12345ADS1256_Init(ADS1256_GAIN_4);ADS1256ReadVoltage(ADS1256_MUXP_AIN0|ADS1256_MUXN_AIN1); // 获取AIN0/AIN1构成的差分通道的差分电压数据ADS1256ReadVoltage(ADS1256_MUXN_AIN2); // 获取AIN2通道的电压数据ADS1256ReadVoltage(ADS1256_MUXN_AIN3); // 获取AIN3通道的电压数据
注意:如果使用ADS1256ReadData函数,请注意初始化时的增益值ADS1256_GAIN_x
你需要对ADS1256ReadData获取到的数据进行处理:具体处理方式可以参考ADS1256ReadVoltage函数:
12345double ADS1256ReadVoltage(unsigned char channel) { double voltage = ADS1256ReadData(channel ...
stm32f4xx-ad9854并行驱动
通过寄存器配置IO口并行配置a9854的信号输出频率
AD9854_SetSine(输出频率, 输出幅度);
调用格式:
12AD9854_Init();AD9854_SetSine(10000000.0, 4095); // 输出10MHz正弦波,幅度设置为最大(0~4095)
ad9854.h12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788#ifndef __AD9854_H__#define __AD9854_H__ #include <stdint.h>#include "stm32f4xx_hal.h"#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((ad ...
主动式网站状态监测实现及其应用
近期有为博客添加网站状态监测页面的想法,可以监测友链的存活状态等
但是根据搜到的,可以使用UptimeRobot进行监测。但是其中的一些操作,比如调整监测页面链接需要进行包月付费
本着能省则省的原则,便想着不如着手实现一下主动监测。
这篇文章算是一个小项目总结与功能说明吧。
当前开发进度
定时查询 https://github.com/luoy-oss/luo9-link-monitoring
API https://github.com/luoy-oss/blog-link-monitoring
数据展示 https://github.com/luoy-oss/butterfly-link-monitoring
项目大概框架如下
定时任务 → API → MongoDB
luo9_bot中的定时查询插件,向部署的api进行主动式网站存活请求监测,并将状态数据存入MongoDB数据库中
</br>
博客页面 ...
右键菜单加入用Trae打开文件和文件夹
效果如下
鼠标右键文件夹/空白处,可以选择用Trae打开文件夹
鼠标右键文件,可以选择用Trae打开文件
一步到位的配置一步到位的注册表代码:
这里我的Trae安装目录为:G:\Trae\Trae.exe
请你替换为你的Trae安装路径,注意反斜杠的转义:\\
12345678910111213141516171819202122Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\Trae]"icon"="\"G:\\Trae\\Trae.exe\""@="用Trae打开文件夹"[HKEY_CLASSES_ROOT\Directory\Background\shell\Trae\command]@="\"G:\\Trae\\Trae.exe\" \"%V\""[HKEY_CLASSES_ROOT\Directory\shell\Tr ...
三角洲行动ID映射表
三角洲行动id映射表,角色、枪械、积分等。
你可以在github上找到本页面相应数据以及后续更新:
luoy-oss/deltaforce_id: 三角洲行动相关id映射表,角色、枪械、积分等。
角色12345678910111213141516171819202122232425262728293031323334{ "40005": 88000000028, "10010": 88000000025, "40010": 88000000026, "20003": 88000000027, "30008": 88000000029, "10007": 88000000030, "30009": 88000000035, "20004": 88000000036, "30010": 88000000037}{ &qu ...
洛玖SDK说明
洛玖SDK是一个用于开发洛玖机器人插件的综合性开发工具包。本文档将详细介绍SDK的核心功能、事件处理机制以及API接口的使用方法。
概述洛玖SDK提供了一套完整的接口,使开发者能够轻松创建与洛玖机器人框架交互的插件。SDK基于Tokio运行时设计,支持异步操作,可以高效处理各类消息和事件。
插件结构一个标准的洛玖插件需要根据你要求的message_types字段:
123456789101112let metadata = PluginMetadata { name: "hello_plugin".to_string(), describe: "一个简单的示例插件,用于演示基本功能".to_string(), author: "luoy-oss".to_string(), version: "0.1.0".to_string(), message_types: vec![ "group_message".to_string(), ...
为网页文章开头添加原文连接
本文介绍如何在博客文章页面添加原文链接,并进行动画效果美化,效果如下:
向插件目录中添加
post-copyright-link.pug文件
这里我使用的是butter_fly主题,post-copyright-link.pug文件放在了butterfly主题下的相关文件夹中:
/butterfly/layout/includes/post/post-copyright-link.pug
12345678.post-copyright-link .post-copyright-link-divider .divider-line-fancy .post-copyright-link-content span 原文链接: a(href=url_for(page.permalink) target="_blank")= page.title + ' | ' + config.title .post-copyright-link-divider .divider-line-fancy
向文章页面附加:
如果你使用的是b ...
Hexo-Butterfly主题在主页添加GitHub贡献日历
本文介绍如何在博客添加GitHub贡献日历,效果如下:
需要用到的插件及API :
注:该插件来自博主 百里飞洋 基于原开源插件 hexo-github-calendar 、API python_github_calendar_api 改造
前端Hexo插件:https://github.com/Barry-Flynn/hexo-github-calendar
后端API部署:https://github.com/Barry-Flynn/python_github_calendar_api
作者: 百里飞洋 Barry-Flynn链接: https://blog.meta-code.top/2022/03/15/2022-41/来源: 百里飞洋
安装依赖1npm i @barry-flynn/hexo-github-calendar --save
或者 使用 cnpm ,速度更快
1cnpm i @barry-flynn/hexo-github-calendar --save
添加配置在 Hexo 项目根目录的 _config.yml 文件最后面添加如下配置
注意:在 He ...
Proteus仿真问题
Proteus版本:Proteus 8.9
使用Proteus中ne555仿真时,遇到了仿真报错:
[SPICE] Too many iterations without convergence.Real Time Simulation failed to start.
因为proteus8.6版本对一些内容做出了更新,使得在之前版本能够正常使用的555定时器在8.6之后的版本不能够使用。
通过搜索到的内容,在ne555信号输出端添加1r电阻,问题解决
解决proteus:555定时器报错,无法使用的问题。_由于ne555芯片在protues不能像实物一样正常运行-CSDN博客
后续波形测试时发现,在连接示波器的情况下,即便不加入1r电阻,也不会报错
助听器:
下载:https://drluo.lanzoul.com/isLSK2r7idgj 密码:6k0d
流水灯:
下载:https://drluo.lanzoul.com/ijzKB2r7idha 密码:gmdq
装饰器
Python
Timeout装饰器timeout装饰器实现了超时回调的功能
1234567891011121314151617181920212223242526import threadingimport asyncioclass Timeout: def __init__(self, wait, on_timeout): self.wait = wait self.on_timeout = on_timeout self.timer = None def __call__(self, fn): def wrapped(*args, **kwargs): # 执行原函数 result = fn(*args, **kwargs) # 取消之前的定时器 if self.timer is not None: self.timer.cancel() # 创建新的定时器 ...