- 博客(712)
- 资源 (4)
- 收藏
- 关注

原创 SDIO接口协议,SD卡协议
eMMC (Embedded Multi Media Card) 为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。eMMC = NAND flash + 控制器 + 标准封装接口。
2025-03-22 15:44:52
1578
原创 C51 KEIL使用使用问题处理
本文总结了C51 KEIL开发中常见问题的处理方法:1)数值格式化问题,提供uint8_t和uint16_t类型变量的正确打印格式;2)使用REMOVEUNUSED编译选项优化代码空间;3)设置代码SIZE防止占用用户数据区;4)解决模块命名冲突的L7警告。这些技巧有助于提高开发效率,确保代码正确性和空间利用率。(99字)
2025-06-11 18:46:51
151
原创 Windows VS Code Remote-SSH无法通过ssh远程连接
摘要 VSCode连接远程主机失败,提示"远程主机不满足运行VSCode服务器先决条件",原因是服务器端glibc版本过低。解决方法: 完全卸载VSCode(包括插件、用户数据); 删除Ubuntu服务器上的.vscode-server目录; 安装旧版本VSCode v1.96; 设置关闭自动更新,防止版本升级后再次出现兼容性问题。 (98字)
2025-05-28 09:59:55
387
原创 C# WPF .NET Core和.NET5之后引用System.Windows.Forms的解决方案
本文介绍了如何在.NET项目中添加“Microsoft.WindowsDesktop.App.WindowsForms”引用。首先,双击项目名称打开工程文件(.csporj),然后在项目文件中添加相应的引用代码。具体步骤包括在<ItemGroup>标签内插入<FrameworkReference Include="Microsoft.WindowsDesktop.App.WindowsForms" />,并确保项目配置正确,如<OutputType>设
2025-05-17 15:34:00
521
原创 STC32G12K128程序大于64KB使用128KB用户EEPROM设置
STC32G12K128微控制器提供了灵活的EEPROM设置选项,以优化程序存储空间。当程序固件超过64KB时,用户可以通过调整EEPROM空间来扩展程序区,从而有效利用内部存储资源。这一特性使得开发者能够根据具体应用需求,动态分配存储空间,确保程序的顺利运行和数据的可靠存储。通过合理配置EEPROM,STC32G12K128能够支持更大规模的应用程序,提升系统性能和灵活性。
2025-05-10 10:43:46
263
原创 STC32G12K128-旋转编码器-软件去抖
本文介绍了如何使用STC32G12K128单片机对EC11旋转编码器进行软件去抖和解码。EC11旋转编码器通过A、B、C三个引脚实现旋转检测,D、E引脚用于按键功能。旋转时,A、B引脚的电平变化可以判断旋转方向。解码原理基于A相下降沿触发中断,通过延时去抖后判断B相电平,低电平表示顺时针旋转,高电平表示逆时针旋转。文章提供了详细的代码实现,包括初始化、中断处理和旋转方向判断,确保在不同速度下均能正确解码旋转方向。
2025-05-09 20:03:58
503
原创 STC32G12K128单片机GPIO模式SPI操作NorFlash并实现FatFS文件系统
NOR Flash是一种类型的非易失性存储器,它允许在不移除电源的情况下保留数据。NOR Flash的名字来源于其内部结构中使用的NOR逻辑门。与另一种常见的闪存类型NAND Flash相比,NOR Flash提供了更快速的读取速度和随机访问能力,这使得它非常适合用于存储需要频繁、快速访问的代码或数据。NOR Flash的特点包括:快速读取:NOR Flash的读取速度非常快,适合执行存储于其中的程序代码。随机访问:可以像SRAM一样进行随机访问,这使得它非常适合存储和运行代码。写入和擦除速度较慢。
2025-04-19 15:50:15
1018
原创 Anaconda笔记
下载Anaconda本文下载:Anaconda3-2024.10-1-Windows-x86_64.exe建议不要安装到C盘,我的安装到D:Anaconda目录。
2025-04-15 17:16:00
823
原创 点阵屏VLCD没升压显示拖影问题排查
UC1705X点阵屏128x64,其他MCU上已调通的代码移植到STC32单片机上显示拖影,隐约能看到显示内容,同一块屏接到之前的设备显示OK。万用表测量VLCD引脚没升压只有4.2V左右,正常8.2V左右,进一步分析C2电容一端和GND短路,处理后显示正常。
2025-03-25 20:28:51
306
原创 C# WPF编程-ToggleButton
在WPF中,ToggleButton是一个非常有用的控件,它允许用户在两种状态之间切换:选中(Checked)和未选中(Unchecked)。此外,还有一个中间状态叫做“不确定”(Indeterminate),但需注意的是,并不是所有的使用场景都需要或支持这个状态。下面将介绍如何使用ToggleButton,包括基本用法、样式定制以及事件处理。
2025-03-18 16:59:52
558
原创 C# WPF编程-RepeatButton
在WPF中,RepeatButton是一个特殊的按钮控件,它与普通Button的主要区别在于它可以自动重复触发点击事件,只要用户持续按下按钮不放。这对于需要连续执行某个操作的场景非常有用,例如滚动条、音量控制等。
2025-03-18 16:59:10
310
原创 C# WPF编程-边框控件(Border)
WPF中的Border控件。在WPF中,Border是一个非常有用的控件,它可以用于为其他控件或容器添加边框和背景。Border只能包含一个子元素,但这个子元素可以是另一个容器(如Grid, StackPanel, 等),从而间接地允许对多个控件应用相同的边框效果。
2025-03-18 15:30:33
542
原创 C# WPF编程-TabControl
WPF中的TabControl是一个非常灵活和强大的控件,用于在一组页面或选项卡之间进行导航。每个选项卡(TabItem)可以包含任意复杂的UI内容。接下来,我将介绍如何使用TabControl,包括基本用法、样式定制以及如何实现垂直标签布局。
2025-03-18 14:29:50
860
原创 C# WPF编程-启动新窗口
当一个模态窗口被打开时,用户必须与这个窗口交互才能返回到程序的其它部分。换句话说,在关闭这个模态窗口之前,用户无法与应用程序的其他部分(如主窗口或者其他子窗口)进行交互。这种类型的窗口通常用于强制用户完成一个特定的任务或者做出决定,比如保存文件对话框、警告消息框等。:与模态窗口相反,非模态窗口允许用户在不关闭该窗口的情况下与应用程序的其他部分进行交互。例如,工具箱或属性编辑器通常是非模态的,这样用户就可以一边查看或编辑属性,一边继续与其他界面元素交互。
2025-03-17 20:58:01
465
原创 C# WPF编程-画刷(Brush)填充图形对象的颜色或图案
LinearGradientBrush用于创建线性渐变效果,可以指定多个颜色停止点(GradientStop)来定义渐变的颜色过渡。RadialGradientBrush与LinearGradientBrush类似,但它创建的是基于圆心向外辐射的渐变效果。VisualBrush允许你用另一个UI元素的内容作为填充内容。DrawingBrush可用于绘制矢量图形或位图作为填充内容。ImageBrush允许使用图像作为填充内容。
2025-03-17 19:36:27
1319
原创 C# 集合
数组和Array类。数组的大小是固定的。如果元素个数是动态的,就应该使用集合类。List和ArrayList是与数组相当的集合类。还有其他类型的集合:队列、栈、链表和字典。集合接口和类型列表队列栈链表有序表字典LookupHashSet位数组性能。
2025-03-14 20:46:02
1381
原创 C# 基于.NET Framework框架WPF应用程序-MQTTNet库实现MQTT消息订阅发布
MQTTnet 是一个强大的开源 MQTT 客户端库,适用于 C# 平台。它提供了丰富的功能和灵活的 API,可以轻松地构建基于 MQTT 协议的应用程序。
2025-02-28 20:59:38
646
原创 INA219电流、电压、功率测量芯片应用
INA219是一款由德州仪器(Texas Instruments)生产的高精度电流/功率监测芯片,广泛应用于电池监控、电源管理等需要精确电流和功率测量的应用中。RST:Bit 15复位位,设置为1产生系统复位,就像上电复位一样,所有寄存器复位成默认值。的阻值=0.1R,设置最大检测电压为:32V,设置分流电阻电压范围:320mV。00:配置寄存器,主要用来配置INA219的工作方式和配置参数(读/写)BRNG:Bit 13总线电压量程范围,0=16V,1=32V(默认值)05:校准寄存器(读/写)
2025-02-19 15:54:52
3110
2
原创 ADC检测电压、NTC检测温度等C语言代码
这里使用的NTC是MF52-103热敏电阻,B值为3950,标称阻值为10K,它与10K电阻R6串联,由于热敏电阻随着温度的升高,电阻值降低,所以10K电阻R6两端的电压将上升。
2025-02-11 14:10:06
362
原创 VScode+ESP-IDF搭建ESP32开发环境
ESP-IDF安装方式:这里选择VSCode 环境 ESP-IDF 插件方式安装, VSCode 插件市场中搜索并安装 ESP-IDF 插件:安装完成后侧边栏会多出一个 ESP-IDF 标志,点开后可以看到左侧的导航视窗中包含了开发 ESP32 的所有工具:此时右侧主窗口会显示插件配置界面,这里存在三个选项:选择hello_word模板创建项目:这一步选择Yes:选择芯片型号(选择开发板ESP32芯片系列):
2025-01-22 19:50:39
914
1
原创 WPF编程excel表格操作
Excel操作几种方式使用开源库NPOI(常用,操作丰富)使用Microsoft.Office.Interop.Excel COM组件(兼容性问题)使用OpenXml(效率高)使用OleDb(过时)
2024-12-28 11:24:07
1249
原创 单片机GPIO中断+定时器 实现模拟串口接收
串口波特率9600bps,每个bit约为1000000us/9600=104.16us;定时器第一次定时时间设为52us即半个bit的时间,其目的是偏移半个bit时间,之后的每104us采样并读取1bit数据。使得采样点搞好在每位数据脉宽的中间点。
2024-11-16 11:00:20
615
原创 C# Properties保存参数
在C#中,属性(Property)是一种特殊的类成员,它提供了一种灵活的机制来读取、写入或计算私有字段的值。属性使得类的字段可以像公共数据成员一样被访问,同时还可以在访问时执行自定义的逻辑,如数据验证、计算等。属性通常用于封装类的内部状态,提高代码的可维护性和安全性。
2024-11-12 09:28:41
632
原创 C# WPF FontDialog字体对话框,ColorDialog颜色对话框 引用
WPF 并没有内置FontDialog和ColorDialog,但可以通过引用 Windows Forms 的控件来实现字体和颜色选择对话框功能。FontDialog 允许用户选择字体、样式、大小等设置。
2024-11-11 18:22:36
598
原创 Air780E基于LuatOS编程开发
开发板,按住BOOT键,短按一下RST键进入下载模式;Air780E 目前最新版本V1112。TTS是支持TTS语音合成固件。FULL是全功能固件。
2024-11-06 20:47:50
869
原创 PyQt5 基于paho-mqtt库 实现MQTT通信
MQTT官网MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议之上。 它由IBM在1999年开发,旨在为硬件性能有限的远程设备以及网络状况不佳的环境下提供实时可靠的消息服务。MQTT的最大优点在于其以极少的代码和有限的带宽就能实现这一功能。轻量级:MQTT协议设计为资源受限设备设计,因此代码量小,带宽占用低。发布/订阅模式:MQTT支持一对多的通信方式,发布者发送消息给所有订阅该主题的订阅者。
2024-10-10 18:20:32
1695
2
原创 AutoDL云计算GPT-SoVITS-TTS语音声色克隆语音合成
AutoDL云计算搭建GPT-SoVITS-TTS语音声色克隆,语音TTS合成。
2024-09-11 20:45:47
2118
原创 Windows 10/11 Raspberry Pi PICO (RP2040) VScode开发环境搭建
Raspberry pi pico RP2040 windows 10/11 vscode C代码开发环境搭建。
2024-09-09 20:54:05
1046
原创 亿佰特-NT1/NT1-B串口转RJ45以太网模块
浏览器输入192.168.0.100:80。模块默认IP:192.168.3.7。默认用户密码登录:admin。
2024-09-06 20:27:58
1192
C# WPF编程实现串口通信燃气报警器历史记录读取
2024-09-06
PyQt5 qtpandas 1.0.4库文件安装包
2022-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人