自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 NodeMcu开发环境搭建

1、8266芯片的通用管脚GPIO在使用前需设定该脚的方向,若作为控制脚,比如控制某个LED亮灭,需设为“输出”模式;搭建好NodeMCU开发环境后,你就可以开始开发各种物联网应用,利用NodeMCU的WiFi连接和编程接口来实现智能化和自动化的功能。3、如果要读取某个输入脚的状态值,比如某个按键值,则可以使用。(1)当按键sw1按下后,板载灯闪烁;使用两个GPIO作为输入脚,分别连接按键sw1、sw2,读取ADC值,当ADC值大于500,灯亮,否则灯灭。(2)当按下SW2后,板载灯常亮,放开后,灯灭;

2024-06-22 21:52:33 632

原创 ESP8266链接WiFi

WiFi模式选择:ESP8266芯片支持多种WiFi连接模式,包括站点模式(STA,用于连接一个WiFi网络)、AP模式(Access Point,用于创建一个WiFi热点)以及STA+AP模式(同时连接WiFi网络和创建WiFi热点)。可以从官方网站下载并安装。WiFi连接管理:ESP8266芯片提供了连接管理功能,包括连接状态的监测、自动重连功能和连接超时设置,以确保稳定的WiFi连接。连接目标WiFi网络:根据设定的SSID和密码,连接到目标WiFi网络,建立起稳定的WiFi连接。

2024-06-22 20:28:32 930

原创 STM32触摸屏的使用

X 轴电极与 Y 轴电极在交叉处形成电容,即这两组电极构成了电容的两极,这样的结构覆盖了整个电容屏,每个电容单元在触摸屏中都有其特定的物理位置,即电容的位置就是它在触摸屏的XY 坐标。电阻触摸屏主要由2层透明的电阻层组成,两个电阻涂层的两端分别引出 X-、 X+、 Y-、 Y+ 四个电极,当触摸屏被按下时,两个电阻层相互接触,从触点处把电阻层分为两个电阻,且由于电阻层均匀导电,两个电阻的大小与触点离两电极的距离成比例关系,利用这个特性,可通过以下过程来检测坐标,这也正是电阻触摸屏名称的由来。

2024-06-21 19:07:09 625

原创 STM32 ADC模块+DMA传输

如果在规则通道转换过程中,有注入通道插队,那么就要先转换完注入通道,等注入通道转换完成后,再回到规则通道的转换流程。2.3我们需要将ADC外设的数据搬运到内存中,ADC对应的是DMA2的通道0,我们要分析声音的频率,就要采集一小段连续的声音,所以我们在内存中设置一个长度为1024的数组,让DMA将ADC转换结果搬运到这个数组中。ADC初始化代码,我们这里开启转换完成中断,也就是ADC每次转换完成之后,会产生一个中断,在中断里边要及时将转换结果取走,否则下次转换完成时会覆盖本次的转换结果。

2024-06-21 18:28:57 1519

原创 c#异常处理语句

(2)在 ConvertStringTolnt 方法中,首先定义变量 outnum ,用于存储转换好的整型数据,因此需要使用 try...catch 语句捕获该变量的异常,然后在 catch 语句中,抛出异常的原因。在上面代码的基础上加一个头文件”using System“,本段代码是将有异常的 for 语句放入到 try 语句块中,然后在 catch语句块中捕获到异常,最后在 finally 语句块中放入要执行的代码。异常类可以是系统预定义的类,也可以是用户自定义的类,而异常信息通常都表现为一个字符串。

2024-06-20 09:16:28 857

原创 KNX智能照明调光控制系统

参数““开关”对象值“1”对应的触点位置(“0”的位置跟“1”相反)” 该参数设定开关启动时的通道触点位置,开关操作通过通讯对象“开关,X”触发。当逻辑 功能中的“输入 0”使能时,通讯对象“开关,X”则不是用来触发开关操作,而是通过总线修 改“输入 0”的逻辑值,此时该参数的设置没有意义。结束开关操作时,假如开关启动时的通道触点 位置发生改变(如断开或闭合选项),结束开关操作的位置将取反,否则位置不发生改变。参数“通道的工作模式” 该参数设定通道的输出模式,有两种操作模式可供选择。

2024-06-04 17:13:43 310

原创 51单片机时钟代码展示

在主循环中,我们首先检查延时是否已经完成,如果已经完成,就点亮 LED,并执行延时操作。在主循环中,我们首先检查定时器中断标志位 TF0,如果有中断发生,就重置定时器初值,并更新延时变量 i。在代码中,我们使用了一个简单的循环来计算延时时间,这种方法虽然简单,但可能不是最优的解决方案。我们可以使用定时器来产生一个精确的时钟信号,然后使用ADC来读取外部环境的温度、光照等参数,从而实现一个实时时钟。例如,我们可以使用外部晶振来提供一个精确的时钟信号,然后通过内部的时钟同步机制来实现不同模块之间的时间同步。

2024-01-11 00:35:51 2447

原创 时钟代码进阶

在主循环中,我们首先检查延时是否已经完成,如果已经完成,就点亮 LED,并执行延时操作。由于使用软件模拟方式,每次延时都需要手动计算时间,因此需要注意延时时间不要过长,否则可能会影响程序性能。在主循环中,我们首先检查定时器中断标志位 TF0,如果有中断发生,就重置定时器初值,并更新延时变量 i。然后判断 i 是否大于 0,如果大于 0,说明还没有完成延时操作,就继续执行延时操作。在代码中,我们使用了一个简单的循环来计算延时时间,这种方法虽然简单,但可能不是最优的解决方案。// 延时 500 毫秒。

2024-01-11 00:31:00 468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除