- 博客(703)
- 资源 (4)
- 收藏
- 关注
原创 点阵屏VLCD没升压显示拖影问题排查
UC1705X点阵屏128x64,其他MCU上已调通的代码移植到STC32单片机上显示拖影,隐约能看到显示内容,同一块屏接到之前的设备显示OK。万用表测量VLCD引脚没升压只有4.2V左右,正常8.2V左右,进一步分析C2电容一端和GND短路,处理后显示正常。
2025-03-25 20:28:51
274
原创 SDIO接口协议,SD卡协议
eMMC (Embedded Multi Media Card) 为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。eMMC = NAND flash + 控制器 + 标准封装接口。
2025-03-22 15:44:52
1018
原创 C# WPF编程-ToggleButton
在WPF中,ToggleButton是一个非常有用的控件,它允许用户在两种状态之间切换:选中(Checked)和未选中(Unchecked)。此外,还有一个中间状态叫做“不确定”(Indeterminate),但需注意的是,并不是所有的使用场景都需要或支持这个状态。下面将介绍如何使用ToggleButton,包括基本用法、样式定制以及事件处理。
2025-03-18 16:59:52
430
原创 C# WPF编程-RepeatButton
在WPF中,RepeatButton是一个特殊的按钮控件,它与普通Button的主要区别在于它可以自动重复触发点击事件,只要用户持续按下按钮不放。这对于需要连续执行某个操作的场景非常有用,例如滚动条、音量控制等。
2025-03-18 16:59:10
252
原创 C# WPF编程-边框控件(Border)
WPF中的Border控件。在WPF中,Border是一个非常有用的控件,它可以用于为其他控件或容器添加边框和背景。Border只能包含一个子元素,但这个子元素可以是另一个容器(如Grid, StackPanel, 等),从而间接地允许对多个控件应用相同的边框效果。
2025-03-18 15:30:33
405
原创 C# WPF编程-TabControl
WPF中的TabControl是一个非常灵活和强大的控件,用于在一组页面或选项卡之间进行导航。每个选项卡(TabItem)可以包含任意复杂的UI内容。接下来,我将介绍如何使用TabControl,包括基本用法、样式定制以及如何实现垂直标签布局。
2025-03-18 14:29:50
665
原创 C# WPF编程-启动新窗口
当一个模态窗口被打开时,用户必须与这个窗口交互才能返回到程序的其它部分。换句话说,在关闭这个模态窗口之前,用户无法与应用程序的其他部分(如主窗口或者其他子窗口)进行交互。这种类型的窗口通常用于强制用户完成一个特定的任务或者做出决定,比如保存文件对话框、警告消息框等。:与模态窗口相反,非模态窗口允许用户在不关闭该窗口的情况下与应用程序的其他部分进行交互。例如,工具箱或属性编辑器通常是非模态的,这样用户就可以一边查看或编辑属性,一边继续与其他界面元素交互。
2025-03-17 20:58:01
349
原创 C# WPF编程-画刷(Brush)填充图形对象的颜色或图案
LinearGradientBrush用于创建线性渐变效果,可以指定多个颜色停止点(GradientStop)来定义渐变的颜色过渡。RadialGradientBrush与LinearGradientBrush类似,但它创建的是基于圆心向外辐射的渐变效果。VisualBrush允许你用另一个UI元素的内容作为填充内容。DrawingBrush可用于绘制矢量图形或位图作为填充内容。ImageBrush允许使用图像作为填充内容。
2025-03-17 19:36:27
1156
原创 C# 集合
数组和Array类。数组的大小是固定的。如果元素个数是动态的,就应该使用集合类。List和ArrayList是与数组相当的集合类。还有其他类型的集合:队列、栈、链表和字典。集合接口和类型列表队列栈链表有序表字典LookupHashSet位数组性能。
2025-03-14 20:46:02
1195
原创 C# 基于.NET Framework框架WPF应用程序-MQTTNet库实现MQTT消息订阅发布
MQTTnet 是一个强大的开源 MQTT 客户端库,适用于 C# 平台。它提供了丰富的功能和灵活的 API,可以轻松地构建基于 MQTT 协议的应用程序。
2025-02-28 20:59:38
544
原创 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
1323
原创 ADC检测电压、NTC检测温度等C语言代码
这里使用的NTC是MF52-103热敏电阻,B值为3950,标称阻值为10K,它与10K电阻R6串联,由于热敏电阻随着温度的升高,电阻值降低,所以10K电阻R6两端的电压将上升。
2025-02-11 14:10:06
266
原创 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
824
原创 WPF编程excel表格操作
Excel操作几种方式使用开源库NPOI(常用,操作丰富)使用Microsoft.Office.Interop.Excel COM组件(兼容性问题)使用OpenXml(效率高)使用OleDb(过时)
2024-12-28 11:24:07
1152
原创 单片机GPIO中断+定时器 实现模拟串口接收
串口波特率9600bps,每个bit约为1000000us/9600=104.16us;定时器第一次定时时间设为52us即半个bit的时间,其目的是偏移半个bit时间,之后的每104us采样并读取1bit数据。使得采样点搞好在每位数据脉宽的中间点。
2024-11-16 11:00:20
544
原创 C# Properties保存参数
在C#中,属性(Property)是一种特殊的类成员,它提供了一种灵活的机制来读取、写入或计算私有字段的值。属性使得类的字段可以像公共数据成员一样被访问,同时还可以在访问时执行自定义的逻辑,如数据验证、计算等。属性通常用于封装类的内部状态,提高代码的可维护性和安全性。
2024-11-12 09:28:41
544
原创 C# WPF FontDialog字体对话框,ColorDialog颜色对话框 引用
WPF 并没有内置FontDialog和ColorDialog,但可以通过引用 Windows Forms 的控件来实现字体和颜色选择对话框功能。FontDialog 允许用户选择字体、样式、大小等设置。
2024-11-11 18:22:36
550
原创 Air780E基于LuatOS编程开发
开发板,按住BOOT键,短按一下RST键进入下载模式;Air780E 目前最新版本V1112。TTS是支持TTS语音合成固件。FULL是全功能固件。
2024-11-06 20:47:50
749
原创 PyQt5 基于paho-mqtt库 实现MQTT通信
MQTT官网MQTT(Message Queuing Telemetry Transport)是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议之上。 它由IBM在1999年开发,旨在为硬件性能有限的远程设备以及网络状况不佳的环境下提供实时可靠的消息服务。MQTT的最大优点在于其以极少的代码和有限的带宽就能实现这一功能。轻量级:MQTT协议设计为资源受限设备设计,因此代码量小,带宽占用低。发布/订阅模式:MQTT支持一对多的通信方式,发布者发送消息给所有订阅该主题的订阅者。
2024-10-10 18:20:32
1516
2
原创 AutoDL云计算GPT-SoVITS-TTS语音声色克隆语音合成
AutoDL云计算搭建GPT-SoVITS-TTS语音声色克隆,语音TTS合成。
2024-09-11 20:45:47
1799
原创 Windows 10/11 Raspberry Pi PICO (RP2040) VScode开发环境搭建
Raspberry pi pico RP2040 windows 10/11 vscode C代码开发环境搭建。
2024-09-09 20:54:05
889
原创 亿佰特-NT1/NT1-B串口转RJ45以太网模块
浏览器输入192.168.0.100:80。模块默认IP:192.168.3.7。默认用户密码登录:admin。
2024-09-06 20:27:58
993
原创 C# WPF燃气报警器记录读取串口工具
串口通信如何确定一帧数据接收完成是个麻烦事,本文采用最后一次数据接收完成后再过多少毫秒认为一帧数据接收完成,开始解析出来。每次接收到数据更新一次recvTimems 。定时器mTimer定时周期10毫秒,定时器回调函数里判断接收时间超过20ms(这个时间的长短和串口波特率有关)认为一帧数据接收完成。接收数据时间差未超过20ms则将接收数据追加到rxBuf数据缓冲,布局文件XAML代码文件运行效果
2024-09-06 17:10:09
1370
1
原创 单片机外部中断+定时器实现红外遥控NEC协议解码
红外(Infrared,IR)遥控,是一种通过调制红外光实现的无线遥控器,常用于家电设备:电视机、机顶盒等等。NEC协议采用PPM(Pulse Position Modulation,脉冲位置调制)的形式进行编码,数据的每一位(Bit)脉冲长度为560us,由38KHz的载波脉冲 (carrier burst) 进行调制。
2024-08-21 15:23:36
642
原创 阿里云-物联网平台-IoT设备MQTT通信
为了方便验证MQTT连接,可以先用MQTTX客户端软件模拟设备登录,验证成功后再把相同的登录参数填写到时间设备去连接MQTT服务即可。注册账号,实名认证这些按提示操作即可不在赘述。
2024-07-26 11:49:51
347
原创 Keil开发IDE
Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software Inc。Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。Keil ARM即MDK主要用于ARM核M系列的32如单片机开发,如:STM32F103之类的单片机。Keil C51主要用于C51核的8位单片机开发,如:8051之类的单片机。
2024-07-19 15:26:09
1414
原创 下载安装nodejs npm jarn笔记
双击下载的下来的.msi文件运行并安装一直点next。安装路径可以是默认也可自定义。安装完成后Node.js和npm就安装完成了。Path环境变量添加 "C:\Program Files\nodejs\node_global"路径。修改yarn的全局路径,更改安装包位置、缓存位置。再node文件下新建如下两个文件夹。使用命令安装yarn。
2024-07-13 16:39:24
586
C# WPF编程实现串口通信燃气报警器历史记录读取
2024-09-06
PyQt5 qtpandas 1.0.4库文件安装包
2022-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人